YES 15.543000000000001 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((keysFM_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  keysFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_LE fm fr foldFM_LE (\key elt rest ->key : rest) [] fr fm

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrestkey : rest

is transformed to
keysFM_LE0 key elt rest = key : rest

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((keysFM_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]]) :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  keysFM_LE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_LE fm fr foldFM_LE keysFM_LE0 [] fr fm

  
keysFM_LE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((keysFM_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]]) :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  keysFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_LE fm fr foldFM_LE keysFM_LE0 [] fr fm

  
keysFM_LE0 key elt rest key : rest

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((keysFM_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt _ fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  keysFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_LE fm fr foldFM_LE keysFM_LE0 [] fr fm

  
keysFM_LE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((keysFM_LE :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]]) :: Ord b => FiniteMap [b] a  ->  [b ->  [[b]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_LE k z fr EmptyFM z
foldFM_LE k z fr (Branch key elt vx fm_l fm_r
 | key <= fr = 
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise = 
foldFM_LE k z fr fm_l

  keysFM_LE :: Ord b => FiniteMap b a  ->  b  ->  [b]
keysFM_LE fm fr foldFM_LE keysFM_LE0 [] fr fm

  
keysFM_LE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_LE k z fr EmptyFM = z
foldFM_LE k z fr (Branch key elt vx fm_l fm_r)
 | key <= fr
 = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
 | otherwise
 = foldFM_LE k z fr fm_l

is transformed to
foldFM_LE k z fr EmptyFM = foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_r) = foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

foldFM_LE1 k z fr key elt vx fm_l fm_r True = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False = foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

foldFM_LE0 k z fr key elt vx fm_l fm_r True = foldFM_LE k z fr fm_l

foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) = foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

foldFM_LE3 k z fr EmptyFM = z
foldFM_LE3 vvu vvv vvw vvx = foldFM_LE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((keysFM_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  keysFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_LE fm fr foldFM_LE keysFM_LE0 [] fr fm

  
keysFM_LE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vyw vyx = gcd vyw vyx

reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((keysFM_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]]) :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  keysFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_LE fm fr foldFM_LE keysFM_LE0 [] fr fm

  
keysFM_LE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (keysFM_LE :: Ord a => FiniteMap [a] b  ->  [a ->  [[a]])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_LE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_LE k z fr EmptyFM foldFM_LE3 k z fr EmptyFM
foldFM_LE k z fr (Branch key elt vx fm_l fm_rfoldFM_LE2 k z fr (Branch key elt vx fm_l fm_r)

  
foldFM_LE0 k z fr key elt vx fm_l fm_r True foldFM_LE k z fr fm_l

  
foldFM_LE1 k z fr key elt vx fm_l fm_r True foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r
foldFM_LE1 k z fr key elt vx fm_l fm_r False foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise

  
foldFM_LE2 k z fr (Branch key elt vx fm_l fm_rfoldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr)

  
foldFM_LE3 k z fr EmptyFM z
foldFM_LE3 vvu vvv vvw vvx foldFM_LE2 vvu vvv vvw vvx

  keysFM_LE :: Ord a => FiniteMap a b  ->  a  ->  [a]
keysFM_LE fm fr foldFM_LE keysFM_LE0 [] fr fm

  
keysFM_LE0 key elt rest key : rest

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat(vyy300000, vyy40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy25100), Succ(vyy3001000)) → new_primPlusNat(vyy25100, vyy3001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy40000), Succ(vyy300100)) → new_primMulNat(vyy40000, Succ(vyy300100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat(vyy30000, vyy4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(ty_Maybe, fg), dh) → new_esEs1(vyy30001, vyy4001, fg)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(ty_@2, hb), hc)) → new_esEs3(vyy30002, vyy4002, hb, hc)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(ty_[], bdh)) → new_esEs2(vyy30001, vyy4001, bdh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_Either, de), df), dg, dh) → new_esEs(vyy30000, vyy4000, de, df)
new_esEs1(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hd), he)) → new_esEs(vyy30000, vyy4000, hd, he)
new_esEs1(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs0(vyy30000, vyy4000, hf, hg, hh)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(app(ty_@3, bag), bah), bba)) → new_esEs0(vyy30000, vyy4000, bag, bah, bba)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_Maybe, bbb)) → new_esEs1(vyy30000, vyy4000, bbb)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_[], ee), dg, dh) → new_esEs2(vyy30000, vyy4000, ee)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(ty_Either, gc), gd)) → new_esEs(vyy30002, vyy4002, gc, gd)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(vyy30000, vyy4000, ce, cf, cg)
new_esEs(Left(vyy30000), Left(vyy4000), app(ty_[], bg), bb) → new_esEs2(vyy30000, vyy4000, bg)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(ty_@2, dc), dd)) → new_esEs3(vyy30000, vyy4000, dc, dd)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(app(ty_@3, bcb), bcc), bcd), bca) → new_esEs0(vyy30000, vyy4000, bcb, bcc, bcd)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_[], bcf), bca) → new_esEs2(vyy30000, vyy4000, bcf)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_Maybe, bce), bca) → new_esEs1(vyy30000, vyy4000, bce)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(app(ty_@3, fc), fd), ff), dh) → new_esEs0(vyy30001, vyy4001, fc, fd, ff)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, bc), bd), be), bb) → new_esEs0(vyy30000, vyy4000, bc, bd, be)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(ty_@2, ga), gb), dh) → new_esEs3(vyy30001, vyy4001, ga, gb)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(ty_@2, bea), beb)) → new_esEs3(vyy30001, vyy4001, bea, beb)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_Either, bae), baf)) → new_esEs(vyy30000, vyy4000, bae, baf)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_@2, ef), eg), dg, dh) → new_esEs3(vyy30000, vyy4000, ef, eg)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(ty_Maybe, bdg)) → new_esEs1(vyy30001, vyy4001, bdg)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(ty_[], db)) → new_esEs2(vyy30000, vyy4000, db)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(app(ty_Either, cc), cd)) → new_esEs(vyy30000, vyy4000, cc, cd)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(ty_@2, bh), ca), bb) → new_esEs3(vyy30000, vyy4000, bh, ca)
new_esEs1(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs3(vyy30000, vyy4000, bac, bad)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(ty_[], fh), dh) → new_esEs2(vyy30001, vyy4001, fh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(ty_Maybe, gh)) → new_esEs1(vyy30002, vyy4002, gh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) → new_esEs0(vyy30002, vyy4002, ge, gf, gg)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_@2, bbd), bbe)) → new_esEs3(vyy30000, vyy4000, bbd, bbe)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), bbf) → new_esEs2(vyy30001, vyy4001, bbf)
new_esEs(Left(vyy30000), Left(vyy4000), app(ty_Maybe, bf), bb) → new_esEs1(vyy30000, vyy4000, bf)
new_esEs1(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs2(vyy30000, vyy4000, bab)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_@2, bcg), bch), bca) → new_esEs3(vyy30000, vyy4000, bcg, bch)
new_esEs1(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs1(vyy30000, vyy4000, baa)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, dg, app(ty_[], ha)) → new_esEs2(vyy30002, vyy4002, ha)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_[], bbc)) → new_esEs2(vyy30000, vyy4000, bbc)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(ty_Either, bdb), bdc)) → new_esEs(vyy30001, vyy4001, bdb, bdc)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_Either, bbg), bbh), bca) → new_esEs(vyy30000, vyy4000, bbg, bbh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), eh, app(app(ty_Either, fa), fb), dh) → new_esEs(vyy30001, vyy4001, fa, fb)
new_esEs3(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bda, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs0(vyy30001, vyy4001, bdd, bde, bdf)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_Maybe, ed), dg, dh) → new_esEs1(vyy30000, vyy4000, ed)
new_esEs(Right(vyy30000), Right(vyy4000), cb, app(ty_Maybe, da)) → new_esEs1(vyy30000, vyy4000, da)
new_esEs(Left(vyy30000), Left(vyy4000), app(app(ty_Either, h), ba), bb) → new_esEs(vyy30000, vyy4000, h, ba)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(app(ty_@3, ea), eb), ec), dg, dh) → new_esEs0(vyy30000, vyy4000, ea, eb, ec)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy147, vyy148, cdh, cea, ceb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(app(ty_@3, bgf), bgg), bgh)), bha), bea) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_Either, he), hf), hb) → new_lt1(vyy171, vyy173, he, hf)
new_compare(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_@2, dc), dd)) → new_ltEs0(vyy160, vyy163, dc, dd)
new_lt0(vyy158, vyy161, ed, ee) → new_compare0(vyy158, vyy161, ed, ee)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_[], bfb), bee) → new_lt2(vyy1330, vyy1340, bfb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_Either, bhd), bhe)), bha), bea) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_@2, bfh), bga)), bea) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), bad), bae), bea) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_Either, bdc), bdd)), bea) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_Either, beh), bfa)), bee), bea) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_primCompAux0(vyy92, vyy93, EQ, app(app(app(ty_@3, ccg), cch), cda)) → new_compare(vyy92, vyy93, ccg, cch, cda)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_[], bfb)), bee), bea) → new_lt2(vyy1330, vyy1340, bfb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_[], dg)) → new_ltEs2(vyy160, vyy163, dg)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_Maybe, bhg)), bha), bea) → new_ltEs3(vyy1330, vyy1340, bhg)
new_lt1(vyy158, vyy161, ef, eg) → new_compare1(vyy158, vyy161, ef, eg)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_Either, caf), cag)), bea) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_[], ge)) → new_ltEs2(vyy172, vyy174, ge)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_@2, bda), bdb)), bea) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_Maybe, bdf)), bea) → new_ltEs3(vyy1332, vyy1342, bdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_Maybe, bfc)), bee), bea) → new_lt3(vyy1330, vyy1340, bfc)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_[], bgd)), bea) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cee), cef)) → new_ltEs1(vyy147, vyy148, cee, cef)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) → new_compare(vyy158, vyy161, ea, eb, ec)
new_compare0(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_compare1(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_[], cah)), bea) → new_ltEs2(vyy1330, vyy1340, cah)
new_primCompAux0(vyy92, vyy93, EQ, app(app(ty_Either, cdd), cde)) → new_compare1(vyy92, vyy93, cdd, cde)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_@2, hc), hd), hb) → new_lt0(vyy171, vyy173, hc, hd)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(app(ty_@3, bfe), bff), bfg)), bea) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_lt2(vyy158, vyy161, eh) → new_compare3(vyy158, vyy161, eh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_@2, baf), bag), bad, bae) → new_lt0(vyy1330, vyy1340, baf, bag)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_Either, bah), bba), bad, bae) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_Maybe, ce), bg) → new_lt3(vyy159, vyy162, ce)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, cec), ced)) → new_ltEs0(vyy147, vyy148, cec, ced)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_[], bhf)), bha), bea) → new_ltEs2(vyy1330, vyy1340, bhf)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_Maybe, dh)) → new_ltEs3(vyy160, vyy163, dh)
new_compare3(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_Maybe, bdf)) → new_ltEs3(vyy1332, vyy1342, bdf)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_Either, cb), cc), bg) → new_lt1(vyy159, vyy162, cb, cc)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, ccf)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_@2, bhb), bhc)), bha), bea) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_Maybe, cba)), bea) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_Either, gc), gd)) → new_ltEs1(vyy172, vyy174, gc, gd)
new_primCompAux0(vyy92, vyy93, EQ, app(app(ty_@2, cdb), cdc)) → new_compare0(vyy92, vyy93, cdb, cdc)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_@2, ga), gb)) → new_ltEs0(vyy172, vyy174, ga, gb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_Either, bgb), bgc)) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_[], bbb)), bad), bae), bea) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_@2, bef), beg)), bee), bea) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_Maybe, ccc)), bea) → new_ltEs3(vyy1330, vyy1340, ccc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux0(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs3(vyy1330, vyy1340, ccc)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_Either, ef), eg), cf, bg) → new_compare1(vyy158, vyy161, ef, eg)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_@2, bda), bdb)) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_@2, bef), beg), bee) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_[], bcd), bae) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_Maybe, bce)), bae), bea) → new_lt3(vyy1331, vyy1341, bce)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare3(vyy92, vyy93, cdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_Maybe, bge)), bea) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_[], bde)) → new_ltEs2(vyy1332, vyy1342, bde)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_Either, beh), bfa), bee) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(app(ty_@3, cbc), cbd), cbe)), bea) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare22(vyy140, vyy141, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy140, vyy141, cga)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(vyy171, vyy173, gg, gh, ha)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, fb), fc)) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_@2, bbh), bca), bae) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_[], hg), hb) → new_lt2(vyy171, vyy173, hg)
new_compare4(Just(vyy3000), Just(vyy400), ccf) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_Maybe, bfc), bee) → new_lt3(vyy1330, vyy1340, bfc)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_Maybe, gf)) → new_ltEs3(vyy172, vyy174, gf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_Either, bgb), bgc)), bea) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_@2, bh), ca), bg) → new_lt0(vyy159, vyy162, bh, ca)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, h), ba), bb)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_[], bcd)), bae), bea) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(vyy133, vyy134, False, app(ty_[], cbb), bea) → new_compare3(vyy133, vyy134, cbb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_@2, ed), ee), cf, bg) → new_compare0(vyy158, vyy161, ed, ee)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bee), bea) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_compare22(vyy140, vyy141, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy140, vyy141, cfb, cfc, cfd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs2(vyy1330, vyy1340, bhf)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_compare1(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(vyy172, vyy174, ff, fg, fh)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs2(vyy1330, vyy1340, ccb)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_@2, cbf), cbg)), bea) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_Either, bcb), bcc)), bae), bea) → new_lt1(vyy1331, vyy1341, bcb, bcc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_[], bde)), bea) → new_ltEs2(vyy1332, vyy1342, bde)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_Maybe, cdg)) → new_compare4(vyy92, vyy93, cdg)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_@2, bbh), bca)), bae), bea) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_Maybe, hh), hb) → new_lt3(vyy171, vyy173, hh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), bad), bae), bea) → new_lt0(vyy1330, vyy1340, baf, bag)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(app(ty_@3, bd), be), bf), bg) → new_lt(vyy159, vyy162, bd, be, bf)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_Maybe, bbc)), bad), bae), bea) → new_lt3(vyy1330, vyy1340, bbc)
new_ltEs2(vyy133, vyy134, cbb) → new_compare3(vyy133, vyy134, cbb)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(app(ty_@3, caa), cab), cac)), bea) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs2(vyy1330, vyy1340, cah)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_@2, bfh), bga)) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_[], ccb)), bea) → new_ltEs2(vyy1330, vyy1340, ccb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), bad), bae), bea) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_lt3(vyy158, vyy161, fa) → new_compare4(vyy158, vyy161, fa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(app(ty_@3, baa), bab), bac), bad, bae) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_Maybe, fa), cf, bg) → new_compare4(vyy158, vyy161, fa)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_[], eh), cf, bg) → new_compare3(vyy158, vyy161, eh)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_Maybe, bge)) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_Either, cbh), cca)), bea) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_@2, cfe), cff)) → new_ltEs0(vyy140, vyy141, cfe, cff)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs3(vyy1330, vyy1340, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], ccd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_[], bgd)) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(app(ty_@3, bcf), bcg), bch)), bea) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs1(vyy140, vyy141, cfg, cfh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_Maybe, bce), bae) → new_lt3(vyy1331, vyy1341, bce)
new_lt(vyy158, vyy161, ea, eb, ec) → new_compare(vyy158, vyy161, ea, eb, ec)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_Maybe, bbc), bad, bae) → new_lt3(vyy1330, vyy1340, bbc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bbe), bbf), bbg)), bae), bea) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_[], cd), bg) → new_lt2(vyy159, vyy162, cd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vyy160, vyy163, cg, da, db)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_Either, bdc), bdd)) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare22(vyy140, vyy141, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy140, vyy141, cgb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_Either, de), df)) → new_ltEs1(vyy160, vyy163, de, df)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_[], bbb), bad, bae) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_@2, cad), cae)), bea) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_Either, bcb), bcc), bae) → new_lt1(vyy1331, vyy1341, bcb, bcc)

The TRS R consists of the following rules:

new_esEs28(vyy30001, vyy4001, app(ty_[], dcd)) → new_esEs13(vyy30001, vyy4001, dcd)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgb)) → new_ltEs18(vyy140, vyy141, cgb)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_lt18(vyy1331, vyy1341, bce)
new_esEs33(vyy158, vyy161, app(ty_[], eh)) → new_esEs13(vyy158, vyy161, eh)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, bha) → new_ltEs12(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_lt19(vyy159, vyy162, app(ty_[], cd)) → new_lt17(vyy159, vyy162, cd)
new_esEs15(Right(vyy30000), Left(vyy4000), fdh, fea) → False
new_esEs15(Left(vyy30000), Right(vyy4000), fdh, fea) → False
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs13([], [], cge) → True
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_compare5(vyy300, vyy40, app(ty_Ratio, dgh)) → new_compare9(vyy300, vyy40, dgh)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, cgf), cgg)) → new_esEs15(vyy30000, vyy4000, cgf, cgg)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, fea) → new_esEs23(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bfb)) → new_esEs13(vyy1330, vyy1340, bfb)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, bha) → new_ltEs15(vyy1330, vyy1340)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, bg) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bc), new_asAs(new_esEs33(vyy158, vyy161, bc), new_pePe(new_lt19(vyy159, vyy162, cf), new_asAs(new_esEs34(vyy159, vyy162, cf), new_ltEs19(vyy160, vyy163, bg)))), bc, cf, bg)
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare29(vyy300, vyy40, True) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare15(vyy92, vyy93)
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, bae) → new_pePe(new_lt22(vyy1330, vyy1340, bbd), new_asAs(new_esEs38(vyy1330, vyy1340, bbd), new_pePe(new_lt23(vyy1331, vyy1341, bad), new_asAs(new_esEs39(vyy1331, vyy1341, bad), new_ltEs24(vyy1332, vyy1342, bae)))))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, app(ty_Maybe, ce)) → new_esEs21(vyy159, vyy162, ce)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_lt9(vyy159, vyy162, bd, be, bf)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Ratio, fgf)) → new_esEs16(vyy30000, vyy4000, fgf)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_esEs15(vyy1331, vyy1341, bcb, bcc)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, efb), efc), efd)) → new_esEs20(vyy3000, vyy400, efb, efc, efd)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fga), fea) → new_esEs13(vyy30000, vyy4000, fga)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, fea) → new_esEs26(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, fea) → new_esEs12(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_lt18(vyy1330, vyy1340, bfc)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs16(vyy3001, vyy401, fbf)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_lt9(vyy1330, vyy1340, beb, bec, bed)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs20(vyy3001, vyy401, fbg, fbh, fca)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_compare29(LT, EQ, False) → LT
new_esEs35(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_esEs24(vyy171, vyy173, hc, hd)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, fd, hb) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare17(vyy92, vyy93)
new_compare28(vyy147, vyy148, False, fag) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, fag), fag)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs24(vyy30001, vyy4001, edb, edc)
new_pePe(False, vyy249) → vyy249
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_esEs21(vyy1331, vyy1341, bce)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare14(vyy92, vyy93)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs15(vyy3000, vyy400, fcf, fcg)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs34(vyy159, vyy162, app(ty_[], cd)) → new_esEs13(vyy159, vyy162, cd)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bfh), bga)) → new_ltEs4(vyy1331, vyy1341, bfh, bga)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, cdd), cde)) → new_compare18(vyy92, vyy93, cdd, cde)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_ltEs6(GT, EQ) → False
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbg)) → new_esEs16(vyy30001, vyy4001, dbg)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_lt11(vyy1330, vyy1340, baf, bag)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cfe), cff)) → new_ltEs4(vyy140, vyy141, cfe, cff)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dee), def), deg)) → new_esEs20(vyy30000, vyy4000, dee, def, deg)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fae), faf)) → new_esEs24(vyy3002, vyy402, fae, faf)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs21(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs17(vyy147, vyy148, ceg)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, deh)) → new_esEs21(vyy30000, vyy4000, deh)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs12(LT, LT) → True
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, ecb), ecc)) → new_esEs15(vyy30001, vyy4001, ecb, ecc)
new_esEs21(Nothing, Nothing, dea) → True
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eah), eba)) → new_esEs15(vyy30000, vyy4000, eah, eba)
new_lt19(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_lt11(vyy159, vyy162, bh, ca)
new_pePe(True, vyy249) → True
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, bda), bdb)) → new_ltEs4(vyy1332, vyy1342, bda, bdb)
new_lt21(vyy171, vyy173, app(ty_Maybe, hh)) → new_lt18(vyy171, vyy173, hh)
new_ltEs12(False, False) → True
new_lt7(vyy158, vyy161, edd) → new_esEs12(new_compare9(vyy158, vyy161, edd), LT)
new_lt21(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_lt16(vyy171, vyy173, he, hf)
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare12(vyy92, vyy93)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30001, vyy4001, ece, ecf, ecg)
new_esEs6(vyy3002, vyy402, app(ty_[], fad)) → new_esEs13(vyy3002, vyy402, fad)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare16(vyy92, vyy93)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs21(vyy3000, vyy400, efe)
new_compare10(vyy238, vyy239, vyy240, vyy241, False, cgc, cgd) → GT
new_ltEs6(EQ, GT) → True
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_esEs24(vyy1330, vyy1340, baf, bag)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_lt18(vyy1330, vyy1340, bbc)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs20(vyy30002, vyy4002, ddb, ddc, ddd)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ehe), ehf)) → new_esEs15(vyy3002, vyy402, ehe, ehf)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_compare14(True, True) → EQ
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy30000, vyy4000, cha, chb, chc)
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, bhh), bha)) → new_ltEs16(vyy133, vyy134, bhh, bha)
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcd), fce)) → new_esEs24(vyy3001, vyy401, fcd, fce)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_[], bfb)) → new_lt17(vyy1330, vyy1340, bfb)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs7(vyy3000, vyy400, app(ty_[], eff)) → new_esEs13(vyy3000, vyy400, eff)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, dgd)) → new_esEs21(vyy3000, vyy400, dgd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, edf)) → new_ltEs8(vyy160, vyy163, edf)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfb), dfc)) → new_esEs24(vyy30000, vyy4000, dfb, dfc)
new_compare26(vyy140, vyy141, True, cfa, eec) → EQ
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_lt7(vyy1331, vyy1341, feh)
new_ltEs6(GT, GT) → True
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, daf), dag), dah)) → new_esEs20(vyy30000, vyy4000, daf, dag, dah)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs16(vyy1330, vyy1340, caf, cag)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dcc)) → new_esEs21(vyy30001, vyy4001, dcc)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs13(vyy30000, vyy4000, che)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, dff), dfg)) → new_esEs15(vyy3000, vyy400, dff, dfg)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bgd)) → new_ltEs17(vyy1331, vyy1341, bgd)
new_lt19(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_lt16(vyy159, vyy162, cb, cc)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_compare18(Right(vyy3000), Left(vyy400), bdg, bdh) → GT
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy140, vyy141, app(ty_[], cga)) → new_ltEs17(vyy140, vyy141, cga)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy194, vyy195, True, eee, eef) → LT
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, dac), dad)) → new_esEs15(vyy30000, vyy4000, dac, dad)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, fea) → new_esEs19(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_lt16(vyy1331, vyy1341, bcb, bcc)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs10(vyy1330, vyy1340, caa, cab, cac)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebb)) → new_esEs16(vyy30000, vyy4000, ebb)
new_esEs38(vyy1330, vyy1340, app(ty_[], bbb)) → new_esEs13(vyy1330, vyy1340, bbb)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, deb), dec)) → new_esEs15(vyy30000, vyy4000, deb, dec)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_esEs15(vyy1330, vyy1340, beh, bfa)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs24(vyy3000, vyy400, eaf, eag)
new_lt21(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_lt11(vyy171, vyy173, hc, hd)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, cgh)) → new_esEs16(vyy30000, vyy4000, cgh)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, ga), gb)) → new_ltEs4(vyy172, vyy174, ga, gb)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, edg)) → new_ltEs8(vyy133, vyy134, edg)
new_compare5(vyy300, vyy40, app(ty_[], ccd)) → new_compare19(vyy300, vyy40, ccd)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ech)) → new_esEs21(vyy30001, vyy4001, ech)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, fea) → new_esEs25(vyy30000, vyy4000)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs18(vyy1330, vyy1340, bhg)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs35(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_esEs15(vyy171, vyy173, he, hf)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Maybe, fhb)) → new_esEs21(vyy30000, vyy4000, fhb)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare19(vyy92, vyy93, cdf)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_esEs21(vyy1330, vyy1340, bfc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fac)) → new_esEs21(vyy3002, vyy402, fac)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgb), fgc), fea) → new_esEs24(vyy30000, vyy4000, fgb, fgc)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, bha) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, dae)) → new_esEs16(vyy30000, vyy4000, dae)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_lt19(vyy159, vyy162, app(ty_Maybe, ce)) → new_lt18(vyy159, vyy162, ce)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_compare114(vyy194, vyy195, False, eee, eef) → GT
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_esEs16(vyy1330, vyy1340, dfd)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Right(vyy1340), bhh, bha) → True
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_lt16(vyy158, vyy161, ef, eg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Ratio, fed)) → new_ltEs8(vyy1330, vyy1340, fed)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_esEs24(vyy1331, vyy1341, bbh, bca)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, fec), bha) → new_ltEs8(vyy1330, vyy1340, fec)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_esEs11(vyy3000, vyy400, app(ty_[], dhh)) → new_esEs13(vyy3000, vyy400, dhh)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chf), chg)) → new_esEs24(vyy30000, vyy4000, chf, chg)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, app(ty_[], ge)) → new_ltEs17(vyy172, vyy174, ge)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_primEqNat0(Succ(vyy300000), Zero) → False
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(vyy172, vyy174, ff, fg, fh)
new_ltEs6(EQ, LT) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_compare29(EQ, GT, False) → LT
new_esEs10(vyy3000, vyy400, app(ty_[], dge)) → new_esEs13(vyy3000, vyy400, dge)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_compare24(Nothing, Nothing, ccf) → EQ
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_lt17(vyy158, vyy161, eh) → new_esEs12(new_compare19(vyy158, vyy161, eh), LT)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs39(vyy1331, vyy1341, app(ty_[], bcd)) → new_esEs13(vyy1331, vyy1341, bcd)
new_compare110(vyy211, vyy212, False, eac) → GT
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare6(vyy92, vyy93)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, edh, eea, eeb) → GT
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, fea) → new_esEs18(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs17(vyy1330, vyy1340, ccb)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_lt11(vyy1330, vyy1340, bef, beg)
new_esEs33(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_esEs24(vyy158, vyy161, ed, ee)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_asAs(False, vyy189) → False
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_compare19([], :(vyy400, vyy401), ccd) → LT
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs13(:(vyy30000, vyy30001), [], cge) → False
new_esEs13([], :(vyy4000, vyy4001), cge) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), dea) → False
new_esEs21(Just(vyy30000), Nothing, dea) → False
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_lt11(vyy158, vyy161, ed, ee) → new_esEs12(new_compare13(vyy158, vyy161, ed, ee), LT)
new_ltEs18(Nothing, Just(vyy1340), ehc) → True
new_ltEs12(True, True) → True
new_lt20(vyy158, vyy161, app(ty_[], eh)) → new_lt17(vyy158, vyy161, eh)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, edh, eea, eeb)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_esEs20(vyy171, vyy173, gg, gh, ha)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, dda)) → new_esEs16(vyy30002, vyy4002, dda)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, bha) → new_ltEs14(vyy1330, vyy1340)
new_primCompAux00(vyy92, vyy93, GT, ead) → GT
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, eae)) → new_compare9(vyy92, vyy93, eae)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, eha), ehb)) → new_esEs24(vyy3001, vyy401, eha, ehb)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_ltEs6(LT, GT) → True
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs13(vyy30000, vyy4000, ebg)
new_lt21(vyy171, vyy173, app(ty_[], hg)) → new_lt17(vyy171, vyy173, hg)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs33(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_esEs15(vyy158, vyy161, ef, eg)
new_compare29(GT, EQ, False) → GT
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs21(vyy3000, vyy400, fdd)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_lt9(vyy158, vyy161, ea, eb, ec) → new_esEs12(new_compare11(vyy158, vyy161, ea, eb, ec), LT)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_lt21(vyy171, vyy173, app(ty_Ratio, fbb)) → new_lt7(vyy171, vyy173, fbb)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, gf)) → new_ltEs18(vyy172, vyy174, gf)
new_compare24(Just(vyy3000), Nothing, ccf) → GT
new_compare29(EQ, EQ, False) → LT
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ded)) → new_esEs16(vyy30000, vyy4000, ded)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_esEs21(vyy1330, vyy1340, bbc)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs20(vyy3000, vyy400, fda, fdb, fdc)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_@2, fhd), fhe)) → new_esEs24(vyy30000, vyy4000, fhd, fhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ffe), fff), ffg), fea) → new_esEs20(vyy30000, vyy4000, ffe, fff, ffg)
new_ltEs6(LT, EQ) → True
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs6(GT, LT) → False
new_asAs(True, vyy189) → vyy189
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(vyy3000, vyy400, chh, daa, dab)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, ffa)) → new_ltEs8(vyy1332, vyy1342, ffa)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dhc)) → new_esEs16(vyy3000, vyy400, dhc)
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs16(vyy1330, vyy1340, bhd, bhe)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs10(vyy140, vyy141, cfb, cfc, cfd)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], dfa)) → new_esEs13(vyy30000, vyy4000, dfa)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, efa)) → new_esEs16(vyy3000, vyy400, efa)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bgb), bgc)) → new_ltEs16(vyy1331, vyy1341, bgb, bgc)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, de), df)) → new_ltEs16(vyy160, vyy163, de, df)
new_compare14(False, True) → LT
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs10(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fbd), fbe)) → new_esEs15(vyy3001, vyy401, fbd, fbe)
new_compare24(Nothing, Just(vyy400), ccf) → LT
new_esEs34(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_esEs15(vyy159, vyy162, cb, cc)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_esEs33(vyy158, vyy161, app(ty_Ratio, edd)) → new_esEs16(vyy158, vyy161, edd)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chd)) → new_esEs21(vyy30000, vyy4000, chd)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs20(vyy3002, vyy402, ehh, faa, fab)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhg)) → new_esEs21(vyy3000, vyy400, dhg)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs18(vyy1330, vyy1340, ccc)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), feb) → new_asAs(new_esEs36(vyy30000, vyy4000, feb), new_esEs37(vyy30001, vyy4001, feb))
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy159, vyy162, bd, be, bf)
new_compare27(vyy171, vyy172, vyy173, vyy174, False, fd, hb) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, fd), new_asAs(new_esEs35(vyy171, vyy173, fd), new_ltEs23(vyy172, vyy174, hb)), fd, hb)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffb), ffc), fea) → new_esEs15(vyy30000, vyy4000, ffb, ffc)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cfg), cfh)) → new_ltEs16(vyy140, vyy141, cfg, cfh)
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_esEs26(True, True) → True
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_primMulNat0(Zero, Zero) → Zero
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, cgc, cgd)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs21(vyy3000, vyy400, dea)
new_compare18(Left(vyy3000), Right(vyy400), bdg, bdh) → LT
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs10(vyy1331, vyy1341, bfe, bff, bfg)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_compare26(vyy140, vyy141, False, cfa, eec) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, eec), cfa, eec)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, dde)) → new_esEs21(vyy30002, vyy4002, dde)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd) → LT
new_lt20(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_lt11(vyy158, vyy161, ed, ee)
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_lt23(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_lt11(vyy1331, vyy1341, bbh, bca)
new_compare5(vyy300, vyy40, app(app(ty_Either, bdg), bdh)) → new_compare18(vyy300, vyy40, bdg, bdh)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, bha) → new_ltEs6(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ebf)) → new_esEs21(vyy30000, vyy4000, ebf)
new_compare29(EQ, LT, False) → GT
new_compare19(:(vyy3000, vyy3001), [], ccd) → GT
new_ltEs21(vyy147, vyy148, app(app(ty_@2, cec), ced)) → new_ltEs4(vyy147, vyy148, cec, ced)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs15(vyy3000, vyy400, dha, dhb)
new_compare29(GT, LT, False) → GT
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs15(vyy3000, vyy400, fdh, fea)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffh), fea) → new_esEs21(vyy30000, vyy4000, ffh)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_ltEs12(True, False) → False
new_lt19(vyy159, vyy162, app(ty_Ratio, ede)) → new_lt7(vyy159, vyy162, ede)
new_compare24(Just(vyy3000), Just(vyy400), ccf) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, dgf), dgg)) → new_esEs24(vyy3000, vyy400, dgf, dgg)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, dc), dd)) → new_ltEs4(vyy160, vyy163, dc, dd)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, bha) → new_ltEs11(vyy1330, vyy1340)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_compare14(True, False) → GT
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ebh), eca)) → new_esEs24(vyy30000, vyy4000, ebh, eca)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_lt7(vyy1330, vyy1340, dfd)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fch)) → new_esEs16(vyy3000, vyy400, fch)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, ehd)) → new_ltEs8(vyy1330, vyy1340, ehd)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(ty_[], egh)) → new_esEs13(vyy3001, vyy401, egh)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, eaa), eab)) → new_esEs24(vyy3000, vyy400, eaa, eab)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, egd), ege), egf)) → new_esEs20(vyy3001, vyy401, egd, ege, egf)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dce), dcf)) → new_esEs24(vyy30001, vyy4001, dce, dcf)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, cdg)) → new_compare24(vyy92, vyy93, cdg)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, dbc), dbd)) → new_esEs24(vyy30000, vyy4000, dbc, dbd)
new_compare18(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare8(vyy92, vyy93)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd)
new_ltEs24(vyy1332, vyy1342, app(ty_[], bde)) → new_ltEs17(vyy1332, vyy1342, bde)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, dba)) → new_esEs21(vyy30000, vyy4000, dba)
new_compare210(vyy133, vyy134, False, fba, bea) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, fba), fba, bea)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, ehg)) → new_esEs16(vyy3002, vyy402, ehg)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, dcg), dch)) → new_esEs15(vyy30002, vyy4002, dcg, dch)
new_compare5(vyy300, vyy40, app(ty_Maybe, ccf)) → new_compare24(vyy300, vyy40, ccf)
new_esEs29(vyy30002, vyy4002, app(ty_[], ddf)) → new_esEs13(vyy30002, vyy4002, ddf)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare29(LT, GT, False) → LT
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, efg), efh)) → new_esEs24(vyy3000, vyy400, efg, efh)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs24(vyy3000, vyy400, fdf, fdg)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_[], fhc)) → new_esEs13(vyy30000, vyy4000, fhc)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs20(vyy3000, vyy400, dga, dgb, dgc)
new_esEs26(False, False) → True
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, bdf)) → new_ltEs18(vyy1332, vyy1342, bdf)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_lt16(vyy1330, vyy1340, bah, bba)
new_ltEs17(vyy133, vyy134, cbb) → new_fsEs(new_compare19(vyy133, vyy134, cbb))
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs4(vyy1330, vyy1340, bhb, bhc)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egg)) → new_esEs21(vyy3001, vyy401, egg)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_compare113(vyy201, vyy202, True, fee, fef) → LT
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_esEs24(vyy1330, vyy1340, bef, beg)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, app(ty_Maybe, fa)) → new_lt18(vyy158, vyy161, fa)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffd), fea) → new_esEs16(vyy30000, vyy4000, ffd)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, gc), gd)) → new_ltEs16(vyy172, vyy174, gc, gd)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, bdc), bdd)) → new_ltEs16(vyy1332, vyy1342, bdc, bdd)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs6(EQ, EQ) → True
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_esEs20(vyy158, vyy161, ea, eb, ec)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_lt9(vyy1330, vyy1340, baa, bab, bac)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_compare29(GT, GT, False) → LT
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, fea) → new_esEs17(vyy30000, vyy4000)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_esEs4(vyy3000, vyy400, app(ty_[], cge)) → new_esEs13(vyy3000, vyy400, cge)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ega), egb)) → new_esEs15(vyy3001, vyy401, ega, egb)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_esEs32(vyy30001, vyy4001, app(ty_[], eda)) → new_esEs13(vyy30001, vyy4001, eda)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, bbd), bad), bae)) → new_ltEs10(vyy133, vyy134, bbd, bad, bae)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy159, vyy162, app(ty_Ratio, ede)) → new_esEs16(vyy159, vyy162, ede)
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, cdb), cdc)) → new_compare13(vyy92, vyy93, cdb, cdc)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bfd), bee)) → new_ltEs4(vyy133, vyy134, bfd, bee)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chh, daa, dab) → new_asAs(new_esEs27(vyy30000, vyy4000, chh), new_asAs(new_esEs28(vyy30001, vyy4001, daa), new_esEs29(vyy30002, vyy4002, dab)))
new_compare113(vyy201, vyy202, False, fee, fef) → GT
new_esEs10(vyy3000, vyy400, app(ty_Ratio, dfh)) → new_esEs16(vyy3000, vyy400, dfh)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bge)) → new_ltEs18(vyy1331, vyy1341, bge)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_ltEs19(vyy160, vyy163, app(ty_[], dg)) → new_ltEs17(vyy160, vyy163, dg)
new_esEs12(EQ, EQ) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, fah)) → new_ltEs8(vyy147, vyy148, fah)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_lt4(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_lt16(vyy1330, vyy1340, beh, bfa)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bc, cf, bg) → EQ
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, ehc) → True
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, ddg), ddh)) → new_esEs24(vyy30002, vyy4002, ddg, ddh)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, app(ty_[], fde)) → new_esEs13(vyy3000, vyy400, fde)
new_compare18(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_Either, fgd), fge)) → new_esEs15(vyy30000, vyy4000, fgd, fge)
new_lt16(vyy158, vyy161, ef, eg) → new_esEs12(new_compare18(vyy158, vyy161, ef, eg), LT)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs10(vyy1330, vyy1340, cbc, cbd, cbe)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fcb)) → new_esEs21(vyy3001, vyy401, fcb)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_esEs15(vyy1330, vyy1340, bah, bba)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vyy158, vyy161, ea, eb, ec)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt9(vyy1331, vyy1341, bbe, bbf, bbg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Maybe, hh)) → new_esEs21(vyy171, vyy173, hh)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_esEs20(vyy1330, vyy1340, baa, bab, bac)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_lt7(vyy1330, vyy1340, feg)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy1330, vyy1340, beb, bec, bed)
new_compare19([], [], ccd) → EQ
new_ltEs18(Just(vyy1330), Nothing, ehc) → False
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_compare210(vyy133, vyy134, True, fba, bea) → EQ
new_compare110(vyy211, vyy212, True, eac) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_lt9(vyy171, vyy173, gg, gh, ha)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_esEs16(vyy1331, vyy1341, feh)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, fea) → new_esEs22(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, dfe)) → new_ltEs8(vyy1331, vyy1341, dfe)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare7(vyy92, vyy93)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_compare29(LT, LT, False) → LT
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, bee) → new_pePe(new_lt4(vyy1330, vyy1340, bfd), new_asAs(new_esEs30(vyy1330, vyy1340, bfd), new_ltEs5(vyy1331, vyy1341, bee)))
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy1330, vyy1340, cbf, cbg)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs33(vyy158, vyy161, app(ty_Maybe, fa)) → new_esEs21(vyy158, vyy161, fa)
new_esEs5(vyy3001, vyy401, app(ty_[], fcc)) → new_esEs13(vyy3001, vyy401, fcc)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs18(vyy147, vyy148, ceh)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, eed)) → new_ltEs8(vyy140, vyy141, eed)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_esEs35(vyy171, vyy173, app(ty_[], hg)) → new_esEs13(vyy171, vyy173, hg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs20(vyy30000, vyy4000, fgg, fgh, fha)
new_lt18(vyy158, vyy161, fa) → new_esEs12(new_compare24(vyy158, vyy161, fa), LT)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs18(vyy1330, vyy1340, cba)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs31(vyy30000, vyy4000, eaf), new_esEs32(vyy30001, vyy4001, eag))
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs20(vyy1331, vyy1341, bbe, bbf, bbg)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(ty_[], cbb)) → new_ltEs17(vyy133, vyy134, cbb)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_compare5(vyy300, vyy40, app(app(ty_@2, fb), fc)) → new_compare13(vyy300, vyy40, fb, fc)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, bha) → new_ltEs13(vyy1330, vyy1340)
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cge), new_esEs13(vyy30001, vyy4001, cge))
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, ecd)) → new_esEs16(vyy30001, vyy4001, ecd)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, LT, ead) → LT
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs12(False, True) → True
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, egc)) → new_esEs16(vyy3001, vyy401, egc)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs16(Right(vyy1330), Left(vyy1340), bhh, bha) → False
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs8(vyy133, vyy134, edg) → new_fsEs(new_compare9(vyy133, vyy134, edg))
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs17(vyy1330, vyy1340, bhf)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dbe), dbf)) → new_esEs15(vyy30001, vyy4001, dbe, dbf)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs17(vyy1330, vyy1340, cah)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, fbc)) → new_ltEs8(vyy172, vyy174, fbc)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, ehc)) → new_ltEs18(vyy133, vyy134, ehc)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Ratio, fbb)) → new_esEs16(vyy171, vyy173, fbb)
new_lt22(vyy1330, vyy1340, app(ty_[], bbb)) → new_lt17(vyy1330, vyy1340, bbb)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, bha) → new_ltEs9(vyy1330, vyy1340)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, eeg), eeh)) → new_esEs15(vyy3000, vyy400, eeg, eeh)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs12(GT, GT) → True
new_compare5(vyy300, vyy40, app(app(app(ty_@3, h), ba), bb)) → new_compare11(vyy300, vyy40, h, ba, bb)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs10(vyy147, vyy148, cdh, cea, ceb)
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs27(vyy30000, vyy4000, app(ty_[], dbb)) → new_esEs13(vyy30000, vyy4000, dbb)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs20(vyy30001, vyy4001, dbh, dca, dcb)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_esEs16(vyy1330, vyy1340, feg)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs18(@0, @0) → True
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_compare28(vyy147, vyy148, True, fag) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, ccg), cch), cda)) → new_compare11(vyy92, vyy93, ccg, cch, cda)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(vyy30000, vyy4000, ebc, ebd, ebe)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cg), da), db)) → new_ltEs10(vyy160, vyy163, cg, da, db)
new_lt20(vyy158, vyy161, app(ty_Ratio, edd)) → new_lt7(vyy158, vyy161, edd)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs4(vyy1330, vyy1340, cad, cae)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs16(vyy1330, vyy1340, cbh, cca)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs10(vyy1332, vyy1342, bcf, bcg, bch)
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, cee), cef)) → new_ltEs16(vyy147, vyy148, cee, cef)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, feb)) → new_esEs16(vyy3000, vyy400, feb)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_esEs24(vyy159, vyy162, bh, ca)
new_lt23(vyy1331, vyy1341, app(ty_[], bcd)) → new_lt17(vyy1331, vyy1341, bcd)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, dh)) → new_ltEs18(vyy160, vyy163, dh)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2, x3)
new_compare29(LT, LT, False)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs13(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs8(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs13([], [], x0)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Nothing, Nothing, x0)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Float)
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Nothing, x1)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Char)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_compare19([], [], x0)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare24(Nothing, Nothing, x0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_compare113(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_not(True)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(x0, x1, x2)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_compare114(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@0, @0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs35(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_compare110(x0, x1, False, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs13([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_esEs21(Nothing, Nothing, x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare19(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs21(Nothing, Just(x0), x1)
new_esEs4(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_compare28(x0, x1, True, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(EQ, EQ, False)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare19([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_lt23(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_compare26(x0, x1, False, x2, x3)
new_ltEs6(GT, GT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_compare29(GT, GT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, False, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_compare5(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1)
new_compare24(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare18(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy147, vyy148, cdh, cea, ceb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(app(ty_@3, bgf), bgg), bgh)), bha), bea) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_Either, he), hf), hb) → new_lt1(vyy171, vyy173, he, hf)
new_compare(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_@2, dc), dd)) → new_ltEs0(vyy160, vyy163, dc, dd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_lt0(vyy158, vyy161, ed, ee) → new_compare0(vyy158, vyy161, ed, ee)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_[], bfb), bee) → new_lt2(vyy1330, vyy1340, bfb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_Either, bhd), bhe)), bha), bea) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), bad), bae), bea) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_@2, bfh), bga)), bea) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_Either, bdc), bdd)), bea) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_Either, beh), bfa)), bee), bea) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_[], bfb)), bee), bea) → new_lt2(vyy1330, vyy1340, bfb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_[], dg)) → new_ltEs2(vyy160, vyy163, dg)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_Maybe, bhg)), bha), bea) → new_ltEs3(vyy1330, vyy1340, bhg)
new_lt1(vyy158, vyy161, ef, eg) → new_compare1(vyy158, vyy161, ef, eg)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_Either, caf), cag)), bea) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_[], ge)) → new_ltEs2(vyy172, vyy174, ge)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_@2, bda), bdb)), bea) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_Maybe, bdf)), bea) → new_ltEs3(vyy1332, vyy1342, bdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_Maybe, bfc)), bee), bea) → new_lt3(vyy1330, vyy1340, bfc)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cee), cef)) → new_ltEs1(vyy147, vyy148, cee, cef)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_[], bgd)), bea) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) → new_compare(vyy158, vyy161, ea, eb, ec)
new_compare0(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_compare1(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_[], cah)), bea) → new_ltEs2(vyy1330, vyy1340, cah)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_@2, hc), hd), hb) → new_lt0(vyy171, vyy173, hc, hd)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(app(ty_@3, bfe), bff), bfg)), bea) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_lt2(vyy158, vyy161, eh) → new_compare3(vyy158, vyy161, eh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_@2, baf), bag), bad, bae) → new_lt0(vyy1330, vyy1340, baf, bag)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_Either, bah), bba), bad, bae) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_Maybe, ce), bg) → new_lt3(vyy159, vyy162, ce)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, cec), ced)) → new_ltEs0(vyy147, vyy148, cec, ced)
new_compare3(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_Maybe, dh)) → new_ltEs3(vyy160, vyy163, dh)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_[], bhf)), bha), bea) → new_ltEs2(vyy1330, vyy1340, bhf)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_Maybe, bdf)) → new_ltEs3(vyy1332, vyy1342, bdf)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_Either, cb), cc), bg) → new_lt1(vyy159, vyy162, cb, cc)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, ccf)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_@2, bhb), bhc)), bha), bea) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_Maybe, cba)), bea) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_Either, gc), gd)) → new_ltEs1(vyy172, vyy174, gc, gd)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_@2, ga), gb)) → new_ltEs0(vyy172, vyy174, ga, gb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_Either, bgb), bgc)) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_[], bbb)), bad), bae), bea) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_@2, bef), beg)), bee), bea) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_Maybe, ccc)), bea) → new_ltEs3(vyy1330, vyy1340, ccc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux0(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs3(vyy1330, vyy1340, ccc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_Either, ef), eg), cf, bg) → new_compare1(vyy158, vyy161, ef, eg)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_@2, bda), bdb)) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_@2, bef), beg), bee) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_[], bcd), bae) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_Maybe, bce)), bae), bea) → new_lt3(vyy1331, vyy1341, bce)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare3(vyy92, vyy93, cdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_Maybe, bge)), bea) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_Either, beh), bfa), bee) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_[], bde)) → new_ltEs2(vyy1332, vyy1342, bde)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(app(ty_@3, cbc), cbd), cbe)), bea) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(vyy171, vyy173, gg, gh, ha)
new_compare22(vyy140, vyy141, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy140, vyy141, cga)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, fb), fc)) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_@2, bbh), bca), bae) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_[], hg), hb) → new_lt2(vyy171, vyy173, hg)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_Maybe, bfc), bee) → new_lt3(vyy1330, vyy1340, bfc)
new_compare4(Just(vyy3000), Just(vyy400), ccf) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_Maybe, gf)) → new_ltEs3(vyy172, vyy174, gf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_Either, bgb), bgc)), bea) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_@2, bh), ca), bg) → new_lt0(vyy159, vyy162, bh, ca)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, h), ba), bb)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_[], bcd)), bae), bea) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(vyy133, vyy134, False, app(ty_[], cbb), bea) → new_compare3(vyy133, vyy134, cbb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_@2, ed), ee), cf, bg) → new_compare0(vyy158, vyy161, ed, ee)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bee), bea) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_compare22(vyy140, vyy141, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy140, vyy141, cfb, cfc, cfd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs2(vyy1330, vyy1340, bhf)
new_compare1(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(vyy172, vyy174, ff, fg, fh)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs2(vyy1330, vyy1340, ccb)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_@2, cbf), cbg)), bea) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_Either, bcb), bcc)), bae), bea) → new_lt1(vyy1331, vyy1341, bcb, bcc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_[], bde)), bea) → new_ltEs2(vyy1332, vyy1342, bde)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_Maybe, hh), hb) → new_lt3(vyy171, vyy173, hh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_@2, bbh), bca)), bae), bea) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), bad), bae), bea) → new_lt0(vyy1330, vyy1340, baf, bag)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(app(ty_@3, bd), be), bf), bg) → new_lt(vyy159, vyy162, bd, be, bf)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_Maybe, bbc)), bad), bae), bea) → new_lt3(vyy1330, vyy1340, bbc)
new_ltEs2(vyy133, vyy134, cbb) → new_compare3(vyy133, vyy134, cbb)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(app(ty_@3, caa), cab), cac)), bea) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs2(vyy1330, vyy1340, cah)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_[], ccb)), bea) → new_ltEs2(vyy1330, vyy1340, ccb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_@2, bfh), bga)) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), bad), bae), bea) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_lt3(vyy158, vyy161, fa) → new_compare4(vyy158, vyy161, fa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(app(ty_@3, baa), bab), bac), bad, bae) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_Maybe, fa), cf, bg) → new_compare4(vyy158, vyy161, fa)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_[], eh), cf, bg) → new_compare3(vyy158, vyy161, eh)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_Maybe, bge)) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_Either, cbh), cca)), bea) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_@2, cfe), cff)) → new_ltEs0(vyy140, vyy141, cfe, cff)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs3(vyy1330, vyy1340, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], ccd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_[], bgd)) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs1(vyy140, vyy141, cfg, cfh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(app(ty_@3, bcf), bcg), bch)), bea) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_Maybe, bce), bae) → new_lt3(vyy1331, vyy1341, bce)
new_lt(vyy158, vyy161, ea, eb, ec) → new_compare(vyy158, vyy161, ea, eb, ec)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_Maybe, bbc), bad, bae) → new_lt3(vyy1330, vyy1340, bbc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bbe), bbf), bbg)), bae), bea) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_[], cd), bg) → new_lt2(vyy159, vyy162, cd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vyy160, vyy163, cg, da, db)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_Either, bdc), bdd)) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare22(vyy140, vyy141, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy140, vyy141, cgb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_Either, de), df)) → new_ltEs1(vyy160, vyy163, de, df)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_[], bbb), bad, bae) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_@2, cad), cae)), bea) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_Either, bcb), bcc), bae) → new_lt1(vyy1331, vyy1341, bcb, bcc)

The TRS R consists of the following rules:

new_esEs28(vyy30001, vyy4001, app(ty_[], dcd)) → new_esEs13(vyy30001, vyy4001, dcd)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgb)) → new_ltEs18(vyy140, vyy141, cgb)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_lt18(vyy1331, vyy1341, bce)
new_esEs33(vyy158, vyy161, app(ty_[], eh)) → new_esEs13(vyy158, vyy161, eh)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, bha) → new_ltEs12(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_lt19(vyy159, vyy162, app(ty_[], cd)) → new_lt17(vyy159, vyy162, cd)
new_esEs15(Right(vyy30000), Left(vyy4000), fdh, fea) → False
new_esEs15(Left(vyy30000), Right(vyy4000), fdh, fea) → False
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs13([], [], cge) → True
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_compare5(vyy300, vyy40, app(ty_Ratio, dgh)) → new_compare9(vyy300, vyy40, dgh)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, cgf), cgg)) → new_esEs15(vyy30000, vyy4000, cgf, cgg)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, fea) → new_esEs23(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bfb)) → new_esEs13(vyy1330, vyy1340, bfb)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, bha) → new_ltEs15(vyy1330, vyy1340)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, bg) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bc), new_asAs(new_esEs33(vyy158, vyy161, bc), new_pePe(new_lt19(vyy159, vyy162, cf), new_asAs(new_esEs34(vyy159, vyy162, cf), new_ltEs19(vyy160, vyy163, bg)))), bc, cf, bg)
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare29(vyy300, vyy40, True) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare15(vyy92, vyy93)
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, bae) → new_pePe(new_lt22(vyy1330, vyy1340, bbd), new_asAs(new_esEs38(vyy1330, vyy1340, bbd), new_pePe(new_lt23(vyy1331, vyy1341, bad), new_asAs(new_esEs39(vyy1331, vyy1341, bad), new_ltEs24(vyy1332, vyy1342, bae)))))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, app(ty_Maybe, ce)) → new_esEs21(vyy159, vyy162, ce)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_lt9(vyy159, vyy162, bd, be, bf)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Ratio, fgf)) → new_esEs16(vyy30000, vyy4000, fgf)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_esEs15(vyy1331, vyy1341, bcb, bcc)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, efb), efc), efd)) → new_esEs20(vyy3000, vyy400, efb, efc, efd)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fga), fea) → new_esEs13(vyy30000, vyy4000, fga)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, fea) → new_esEs26(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, fea) → new_esEs12(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_lt18(vyy1330, vyy1340, bfc)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs16(vyy3001, vyy401, fbf)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_lt9(vyy1330, vyy1340, beb, bec, bed)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs20(vyy3001, vyy401, fbg, fbh, fca)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_compare29(LT, EQ, False) → LT
new_esEs35(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_esEs24(vyy171, vyy173, hc, hd)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, fd, hb) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare17(vyy92, vyy93)
new_compare28(vyy147, vyy148, False, fag) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, fag), fag)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs24(vyy30001, vyy4001, edb, edc)
new_pePe(False, vyy249) → vyy249
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_esEs21(vyy1331, vyy1341, bce)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare14(vyy92, vyy93)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs15(vyy3000, vyy400, fcf, fcg)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs34(vyy159, vyy162, app(ty_[], cd)) → new_esEs13(vyy159, vyy162, cd)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bfh), bga)) → new_ltEs4(vyy1331, vyy1341, bfh, bga)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, cdd), cde)) → new_compare18(vyy92, vyy93, cdd, cde)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_ltEs6(GT, EQ) → False
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbg)) → new_esEs16(vyy30001, vyy4001, dbg)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_lt11(vyy1330, vyy1340, baf, bag)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cfe), cff)) → new_ltEs4(vyy140, vyy141, cfe, cff)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dee), def), deg)) → new_esEs20(vyy30000, vyy4000, dee, def, deg)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fae), faf)) → new_esEs24(vyy3002, vyy402, fae, faf)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs21(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs17(vyy147, vyy148, ceg)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, deh)) → new_esEs21(vyy30000, vyy4000, deh)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs12(LT, LT) → True
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, ecb), ecc)) → new_esEs15(vyy30001, vyy4001, ecb, ecc)
new_esEs21(Nothing, Nothing, dea) → True
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eah), eba)) → new_esEs15(vyy30000, vyy4000, eah, eba)
new_lt19(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_lt11(vyy159, vyy162, bh, ca)
new_pePe(True, vyy249) → True
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Zero, Zero) → True
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, bda), bdb)) → new_ltEs4(vyy1332, vyy1342, bda, bdb)
new_lt21(vyy171, vyy173, app(ty_Maybe, hh)) → new_lt18(vyy171, vyy173, hh)
new_ltEs12(False, False) → True
new_lt7(vyy158, vyy161, edd) → new_esEs12(new_compare9(vyy158, vyy161, edd), LT)
new_lt21(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_lt16(vyy171, vyy173, he, hf)
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare12(vyy92, vyy93)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30001, vyy4001, ece, ecf, ecg)
new_esEs6(vyy3002, vyy402, app(ty_[], fad)) → new_esEs13(vyy3002, vyy402, fad)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare16(vyy92, vyy93)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs21(vyy3000, vyy400, efe)
new_compare10(vyy238, vyy239, vyy240, vyy241, False, cgc, cgd) → GT
new_ltEs6(EQ, GT) → True
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_esEs24(vyy1330, vyy1340, baf, bag)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_lt18(vyy1330, vyy1340, bbc)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs20(vyy30002, vyy4002, ddb, ddc, ddd)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ehe), ehf)) → new_esEs15(vyy3002, vyy402, ehe, ehf)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_compare14(True, True) → EQ
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy30000, vyy4000, cha, chb, chc)
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, bhh), bha)) → new_ltEs16(vyy133, vyy134, bhh, bha)
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcd), fce)) → new_esEs24(vyy3001, vyy401, fcd, fce)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_[], bfb)) → new_lt17(vyy1330, vyy1340, bfb)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs7(vyy3000, vyy400, app(ty_[], eff)) → new_esEs13(vyy3000, vyy400, eff)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, dgd)) → new_esEs21(vyy3000, vyy400, dgd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, edf)) → new_ltEs8(vyy160, vyy163, edf)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfb), dfc)) → new_esEs24(vyy30000, vyy4000, dfb, dfc)
new_compare26(vyy140, vyy141, True, cfa, eec) → EQ
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_lt7(vyy1331, vyy1341, feh)
new_ltEs6(GT, GT) → True
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, daf), dag), dah)) → new_esEs20(vyy30000, vyy4000, daf, dag, dah)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs16(vyy1330, vyy1340, caf, cag)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dcc)) → new_esEs21(vyy30001, vyy4001, dcc)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs13(vyy30000, vyy4000, che)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, dff), dfg)) → new_esEs15(vyy3000, vyy400, dff, dfg)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bgd)) → new_ltEs17(vyy1331, vyy1341, bgd)
new_lt19(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_lt16(vyy159, vyy162, cb, cc)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_compare18(Right(vyy3000), Left(vyy400), bdg, bdh) → GT
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy140, vyy141, app(ty_[], cga)) → new_ltEs17(vyy140, vyy141, cga)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy194, vyy195, True, eee, eef) → LT
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, dac), dad)) → new_esEs15(vyy30000, vyy4000, dac, dad)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, fea) → new_esEs19(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_lt16(vyy1331, vyy1341, bcb, bcc)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs10(vyy1330, vyy1340, caa, cab, cac)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebb)) → new_esEs16(vyy30000, vyy4000, ebb)
new_esEs38(vyy1330, vyy1340, app(ty_[], bbb)) → new_esEs13(vyy1330, vyy1340, bbb)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, deb), dec)) → new_esEs15(vyy30000, vyy4000, deb, dec)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_esEs15(vyy1330, vyy1340, beh, bfa)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs24(vyy3000, vyy400, eaf, eag)
new_lt21(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_lt11(vyy171, vyy173, hc, hd)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, cgh)) → new_esEs16(vyy30000, vyy4000, cgh)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, ga), gb)) → new_ltEs4(vyy172, vyy174, ga, gb)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, edg)) → new_ltEs8(vyy133, vyy134, edg)
new_compare5(vyy300, vyy40, app(ty_[], ccd)) → new_compare19(vyy300, vyy40, ccd)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ech)) → new_esEs21(vyy30001, vyy4001, ech)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, fea) → new_esEs25(vyy30000, vyy4000)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs18(vyy1330, vyy1340, bhg)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs35(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_esEs15(vyy171, vyy173, he, hf)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Maybe, fhb)) → new_esEs21(vyy30000, vyy4000, fhb)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare19(vyy92, vyy93, cdf)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_esEs21(vyy1330, vyy1340, bfc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fac)) → new_esEs21(vyy3002, vyy402, fac)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgb), fgc), fea) → new_esEs24(vyy30000, vyy4000, fgb, fgc)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, bha) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, dae)) → new_esEs16(vyy30000, vyy4000, dae)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_lt19(vyy159, vyy162, app(ty_Maybe, ce)) → new_lt18(vyy159, vyy162, ce)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_compare114(vyy194, vyy195, False, eee, eef) → GT
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_esEs16(vyy1330, vyy1340, dfd)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Right(vyy1340), bhh, bha) → True
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_lt16(vyy158, vyy161, ef, eg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Ratio, fed)) → new_ltEs8(vyy1330, vyy1340, fed)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_esEs24(vyy1331, vyy1341, bbh, bca)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, fec), bha) → new_ltEs8(vyy1330, vyy1340, fec)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_esEs11(vyy3000, vyy400, app(ty_[], dhh)) → new_esEs13(vyy3000, vyy400, dhh)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chf), chg)) → new_esEs24(vyy30000, vyy4000, chf, chg)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, app(ty_[], ge)) → new_ltEs17(vyy172, vyy174, ge)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_primEqNat0(Succ(vyy300000), Zero) → False
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(vyy172, vyy174, ff, fg, fh)
new_ltEs6(EQ, LT) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_compare29(EQ, GT, False) → LT
new_esEs10(vyy3000, vyy400, app(ty_[], dge)) → new_esEs13(vyy3000, vyy400, dge)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_compare24(Nothing, Nothing, ccf) → EQ
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_lt17(vyy158, vyy161, eh) → new_esEs12(new_compare19(vyy158, vyy161, eh), LT)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs39(vyy1331, vyy1341, app(ty_[], bcd)) → new_esEs13(vyy1331, vyy1341, bcd)
new_compare110(vyy211, vyy212, False, eac) → GT
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare6(vyy92, vyy93)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, edh, eea, eeb) → GT
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, fea) → new_esEs18(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs17(vyy1330, vyy1340, ccb)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_lt11(vyy1330, vyy1340, bef, beg)
new_esEs33(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_esEs24(vyy158, vyy161, ed, ee)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_asAs(False, vyy189) → False
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_compare19([], :(vyy400, vyy401), ccd) → LT
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs13(:(vyy30000, vyy30001), [], cge) → False
new_esEs13([], :(vyy4000, vyy4001), cge) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), dea) → False
new_esEs21(Just(vyy30000), Nothing, dea) → False
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_lt11(vyy158, vyy161, ed, ee) → new_esEs12(new_compare13(vyy158, vyy161, ed, ee), LT)
new_ltEs18(Nothing, Just(vyy1340), ehc) → True
new_ltEs12(True, True) → True
new_lt20(vyy158, vyy161, app(ty_[], eh)) → new_lt17(vyy158, vyy161, eh)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, edh, eea, eeb)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_esEs20(vyy171, vyy173, gg, gh, ha)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, dda)) → new_esEs16(vyy30002, vyy4002, dda)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, bha) → new_ltEs14(vyy1330, vyy1340)
new_primCompAux00(vyy92, vyy93, GT, ead) → GT
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, eae)) → new_compare9(vyy92, vyy93, eae)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, eha), ehb)) → new_esEs24(vyy3001, vyy401, eha, ehb)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_ltEs6(LT, GT) → True
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs13(vyy30000, vyy4000, ebg)
new_lt21(vyy171, vyy173, app(ty_[], hg)) → new_lt17(vyy171, vyy173, hg)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs33(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_esEs15(vyy158, vyy161, ef, eg)
new_compare29(GT, EQ, False) → GT
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs21(vyy3000, vyy400, fdd)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_lt9(vyy158, vyy161, ea, eb, ec) → new_esEs12(new_compare11(vyy158, vyy161, ea, eb, ec), LT)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_lt21(vyy171, vyy173, app(ty_Ratio, fbb)) → new_lt7(vyy171, vyy173, fbb)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, gf)) → new_ltEs18(vyy172, vyy174, gf)
new_compare24(Just(vyy3000), Nothing, ccf) → GT
new_compare29(EQ, EQ, False) → LT
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ded)) → new_esEs16(vyy30000, vyy4000, ded)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_esEs21(vyy1330, vyy1340, bbc)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs20(vyy3000, vyy400, fda, fdb, fdc)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_@2, fhd), fhe)) → new_esEs24(vyy30000, vyy4000, fhd, fhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ffe), fff), ffg), fea) → new_esEs20(vyy30000, vyy4000, ffe, fff, ffg)
new_ltEs6(LT, EQ) → True
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs6(GT, LT) → False
new_asAs(True, vyy189) → vyy189
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(vyy3000, vyy400, chh, daa, dab)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, ffa)) → new_ltEs8(vyy1332, vyy1342, ffa)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dhc)) → new_esEs16(vyy3000, vyy400, dhc)
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs16(vyy1330, vyy1340, bhd, bhe)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs10(vyy140, vyy141, cfb, cfc, cfd)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], dfa)) → new_esEs13(vyy30000, vyy4000, dfa)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, efa)) → new_esEs16(vyy3000, vyy400, efa)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bgb), bgc)) → new_ltEs16(vyy1331, vyy1341, bgb, bgc)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, de), df)) → new_ltEs16(vyy160, vyy163, de, df)
new_compare14(False, True) → LT
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs10(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fbd), fbe)) → new_esEs15(vyy3001, vyy401, fbd, fbe)
new_compare24(Nothing, Just(vyy400), ccf) → LT
new_esEs34(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_esEs15(vyy159, vyy162, cb, cc)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_esEs33(vyy158, vyy161, app(ty_Ratio, edd)) → new_esEs16(vyy158, vyy161, edd)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chd)) → new_esEs21(vyy30000, vyy4000, chd)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs20(vyy3002, vyy402, ehh, faa, fab)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhg)) → new_esEs21(vyy3000, vyy400, dhg)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs18(vyy1330, vyy1340, ccc)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), feb) → new_asAs(new_esEs36(vyy30000, vyy4000, feb), new_esEs37(vyy30001, vyy4001, feb))
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy159, vyy162, bd, be, bf)
new_compare27(vyy171, vyy172, vyy173, vyy174, False, fd, hb) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, fd), new_asAs(new_esEs35(vyy171, vyy173, fd), new_ltEs23(vyy172, vyy174, hb)), fd, hb)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffb), ffc), fea) → new_esEs15(vyy30000, vyy4000, ffb, ffc)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cfg), cfh)) → new_ltEs16(vyy140, vyy141, cfg, cfh)
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_esEs26(True, True) → True
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_primMulNat0(Zero, Zero) → Zero
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, cgc, cgd)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs21(vyy3000, vyy400, dea)
new_compare18(Left(vyy3000), Right(vyy400), bdg, bdh) → LT
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs10(vyy1331, vyy1341, bfe, bff, bfg)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_compare26(vyy140, vyy141, False, cfa, eec) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, eec), cfa, eec)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, dde)) → new_esEs21(vyy30002, vyy4002, dde)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd) → LT
new_lt20(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_lt11(vyy158, vyy161, ed, ee)
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_lt23(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_lt11(vyy1331, vyy1341, bbh, bca)
new_compare5(vyy300, vyy40, app(app(ty_Either, bdg), bdh)) → new_compare18(vyy300, vyy40, bdg, bdh)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, bha) → new_ltEs6(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ebf)) → new_esEs21(vyy30000, vyy4000, ebf)
new_compare29(EQ, LT, False) → GT
new_compare19(:(vyy3000, vyy3001), [], ccd) → GT
new_ltEs21(vyy147, vyy148, app(app(ty_@2, cec), ced)) → new_ltEs4(vyy147, vyy148, cec, ced)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs15(vyy3000, vyy400, dha, dhb)
new_compare29(GT, LT, False) → GT
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs15(vyy3000, vyy400, fdh, fea)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffh), fea) → new_esEs21(vyy30000, vyy4000, ffh)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_ltEs12(True, False) → False
new_lt19(vyy159, vyy162, app(ty_Ratio, ede)) → new_lt7(vyy159, vyy162, ede)
new_compare24(Just(vyy3000), Just(vyy400), ccf) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, dgf), dgg)) → new_esEs24(vyy3000, vyy400, dgf, dgg)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, dc), dd)) → new_ltEs4(vyy160, vyy163, dc, dd)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, bha) → new_ltEs11(vyy1330, vyy1340)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_compare14(True, False) → GT
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ebh), eca)) → new_esEs24(vyy30000, vyy4000, ebh, eca)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_lt7(vyy1330, vyy1340, dfd)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fch)) → new_esEs16(vyy3000, vyy400, fch)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, ehd)) → new_ltEs8(vyy1330, vyy1340, ehd)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(ty_[], egh)) → new_esEs13(vyy3001, vyy401, egh)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, eaa), eab)) → new_esEs24(vyy3000, vyy400, eaa, eab)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, egd), ege), egf)) → new_esEs20(vyy3001, vyy401, egd, ege, egf)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dce), dcf)) → new_esEs24(vyy30001, vyy4001, dce, dcf)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, cdg)) → new_compare24(vyy92, vyy93, cdg)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, dbc), dbd)) → new_esEs24(vyy30000, vyy4000, dbc, dbd)
new_compare18(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare8(vyy92, vyy93)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd)
new_ltEs24(vyy1332, vyy1342, app(ty_[], bde)) → new_ltEs17(vyy1332, vyy1342, bde)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, dba)) → new_esEs21(vyy30000, vyy4000, dba)
new_compare210(vyy133, vyy134, False, fba, bea) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, fba), fba, bea)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, ehg)) → new_esEs16(vyy3002, vyy402, ehg)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, dcg), dch)) → new_esEs15(vyy30002, vyy4002, dcg, dch)
new_compare5(vyy300, vyy40, app(ty_Maybe, ccf)) → new_compare24(vyy300, vyy40, ccf)
new_esEs29(vyy30002, vyy4002, app(ty_[], ddf)) → new_esEs13(vyy30002, vyy4002, ddf)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare29(LT, GT, False) → LT
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, efg), efh)) → new_esEs24(vyy3000, vyy400, efg, efh)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs24(vyy3000, vyy400, fdf, fdg)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_[], fhc)) → new_esEs13(vyy30000, vyy4000, fhc)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs20(vyy3000, vyy400, dga, dgb, dgc)
new_esEs26(False, False) → True
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, bdf)) → new_ltEs18(vyy1332, vyy1342, bdf)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_lt16(vyy1330, vyy1340, bah, bba)
new_ltEs17(vyy133, vyy134, cbb) → new_fsEs(new_compare19(vyy133, vyy134, cbb))
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs4(vyy1330, vyy1340, bhb, bhc)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egg)) → new_esEs21(vyy3001, vyy401, egg)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_compare113(vyy201, vyy202, True, fee, fef) → LT
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_esEs24(vyy1330, vyy1340, bef, beg)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, app(ty_Maybe, fa)) → new_lt18(vyy158, vyy161, fa)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffd), fea) → new_esEs16(vyy30000, vyy4000, ffd)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, gc), gd)) → new_ltEs16(vyy172, vyy174, gc, gd)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, bdc), bdd)) → new_ltEs16(vyy1332, vyy1342, bdc, bdd)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs6(EQ, EQ) → True
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_esEs20(vyy158, vyy161, ea, eb, ec)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_lt9(vyy1330, vyy1340, baa, bab, bac)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_compare29(GT, GT, False) → LT
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, fea) → new_esEs17(vyy30000, vyy4000)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_esEs4(vyy3000, vyy400, app(ty_[], cge)) → new_esEs13(vyy3000, vyy400, cge)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ega), egb)) → new_esEs15(vyy3001, vyy401, ega, egb)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_esEs32(vyy30001, vyy4001, app(ty_[], eda)) → new_esEs13(vyy30001, vyy4001, eda)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, bbd), bad), bae)) → new_ltEs10(vyy133, vyy134, bbd, bad, bae)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy159, vyy162, app(ty_Ratio, ede)) → new_esEs16(vyy159, vyy162, ede)
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, cdb), cdc)) → new_compare13(vyy92, vyy93, cdb, cdc)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bfd), bee)) → new_ltEs4(vyy133, vyy134, bfd, bee)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chh, daa, dab) → new_asAs(new_esEs27(vyy30000, vyy4000, chh), new_asAs(new_esEs28(vyy30001, vyy4001, daa), new_esEs29(vyy30002, vyy4002, dab)))
new_compare113(vyy201, vyy202, False, fee, fef) → GT
new_esEs10(vyy3000, vyy400, app(ty_Ratio, dfh)) → new_esEs16(vyy3000, vyy400, dfh)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bge)) → new_ltEs18(vyy1331, vyy1341, bge)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_ltEs19(vyy160, vyy163, app(ty_[], dg)) → new_ltEs17(vyy160, vyy163, dg)
new_esEs12(EQ, EQ) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, fah)) → new_ltEs8(vyy147, vyy148, fah)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_lt4(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_lt16(vyy1330, vyy1340, beh, bfa)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bc, cf, bg) → EQ
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, ehc) → True
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, ddg), ddh)) → new_esEs24(vyy30002, vyy4002, ddg, ddh)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, app(ty_[], fde)) → new_esEs13(vyy3000, vyy400, fde)
new_compare18(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_Either, fgd), fge)) → new_esEs15(vyy30000, vyy4000, fgd, fge)
new_lt16(vyy158, vyy161, ef, eg) → new_esEs12(new_compare18(vyy158, vyy161, ef, eg), LT)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs10(vyy1330, vyy1340, cbc, cbd, cbe)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fcb)) → new_esEs21(vyy3001, vyy401, fcb)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_esEs15(vyy1330, vyy1340, bah, bba)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vyy158, vyy161, ea, eb, ec)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt9(vyy1331, vyy1341, bbe, bbf, bbg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Maybe, hh)) → new_esEs21(vyy171, vyy173, hh)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_esEs20(vyy1330, vyy1340, baa, bab, bac)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_lt7(vyy1330, vyy1340, feg)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy1330, vyy1340, beb, bec, bed)
new_compare19([], [], ccd) → EQ
new_ltEs18(Just(vyy1330), Nothing, ehc) → False
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_compare210(vyy133, vyy134, True, fba, bea) → EQ
new_compare110(vyy211, vyy212, True, eac) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_lt9(vyy171, vyy173, gg, gh, ha)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_esEs16(vyy1331, vyy1341, feh)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, fea) → new_esEs22(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, dfe)) → new_ltEs8(vyy1331, vyy1341, dfe)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare7(vyy92, vyy93)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_compare29(LT, LT, False) → LT
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, bee) → new_pePe(new_lt4(vyy1330, vyy1340, bfd), new_asAs(new_esEs30(vyy1330, vyy1340, bfd), new_ltEs5(vyy1331, vyy1341, bee)))
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy1330, vyy1340, cbf, cbg)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs33(vyy158, vyy161, app(ty_Maybe, fa)) → new_esEs21(vyy158, vyy161, fa)
new_esEs5(vyy3001, vyy401, app(ty_[], fcc)) → new_esEs13(vyy3001, vyy401, fcc)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs18(vyy147, vyy148, ceh)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, eed)) → new_ltEs8(vyy140, vyy141, eed)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_esEs35(vyy171, vyy173, app(ty_[], hg)) → new_esEs13(vyy171, vyy173, hg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs20(vyy30000, vyy4000, fgg, fgh, fha)
new_lt18(vyy158, vyy161, fa) → new_esEs12(new_compare24(vyy158, vyy161, fa), LT)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs18(vyy1330, vyy1340, cba)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs31(vyy30000, vyy4000, eaf), new_esEs32(vyy30001, vyy4001, eag))
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs20(vyy1331, vyy1341, bbe, bbf, bbg)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(ty_[], cbb)) → new_ltEs17(vyy133, vyy134, cbb)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_compare5(vyy300, vyy40, app(app(ty_@2, fb), fc)) → new_compare13(vyy300, vyy40, fb, fc)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, bha) → new_ltEs13(vyy1330, vyy1340)
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cge), new_esEs13(vyy30001, vyy4001, cge))
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, ecd)) → new_esEs16(vyy30001, vyy4001, ecd)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, LT, ead) → LT
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs12(False, True) → True
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, egc)) → new_esEs16(vyy3001, vyy401, egc)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs16(Right(vyy1330), Left(vyy1340), bhh, bha) → False
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs8(vyy133, vyy134, edg) → new_fsEs(new_compare9(vyy133, vyy134, edg))
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs17(vyy1330, vyy1340, bhf)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dbe), dbf)) → new_esEs15(vyy30001, vyy4001, dbe, dbf)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs17(vyy1330, vyy1340, cah)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, fbc)) → new_ltEs8(vyy172, vyy174, fbc)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, ehc)) → new_ltEs18(vyy133, vyy134, ehc)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Ratio, fbb)) → new_esEs16(vyy171, vyy173, fbb)
new_lt22(vyy1330, vyy1340, app(ty_[], bbb)) → new_lt17(vyy1330, vyy1340, bbb)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, bha) → new_ltEs9(vyy1330, vyy1340)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, eeg), eeh)) → new_esEs15(vyy3000, vyy400, eeg, eeh)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs12(GT, GT) → True
new_compare5(vyy300, vyy40, app(app(app(ty_@3, h), ba), bb)) → new_compare11(vyy300, vyy40, h, ba, bb)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs10(vyy147, vyy148, cdh, cea, ceb)
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs27(vyy30000, vyy4000, app(ty_[], dbb)) → new_esEs13(vyy30000, vyy4000, dbb)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs20(vyy30001, vyy4001, dbh, dca, dcb)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_esEs16(vyy1330, vyy1340, feg)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs18(@0, @0) → True
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_compare28(vyy147, vyy148, True, fag) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, ccg), cch), cda)) → new_compare11(vyy92, vyy93, ccg, cch, cda)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(vyy30000, vyy4000, ebc, ebd, ebe)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cg), da), db)) → new_ltEs10(vyy160, vyy163, cg, da, db)
new_lt20(vyy158, vyy161, app(ty_Ratio, edd)) → new_lt7(vyy158, vyy161, edd)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs4(vyy1330, vyy1340, cad, cae)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs16(vyy1330, vyy1340, cbh, cca)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs10(vyy1332, vyy1342, bcf, bcg, bch)
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, cee), cef)) → new_ltEs16(vyy147, vyy148, cee, cef)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, feb)) → new_esEs16(vyy3000, vyy400, feb)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_esEs24(vyy159, vyy162, bh, ca)
new_lt23(vyy1331, vyy1341, app(ty_[], bcd)) → new_lt17(vyy1331, vyy1341, bcd)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, dh)) → new_ltEs18(vyy160, vyy163, dh)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2, x3)
new_compare29(LT, LT, False)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs13(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs8(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs13([], [], x0)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Nothing, Nothing, x0)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Float)
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Nothing, x1)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Char)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_compare19([], [], x0)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare24(Nothing, Nothing, x0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_compare113(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_not(True)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(x0, x1, x2)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_compare114(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@0, @0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs35(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_compare110(x0, x1, False, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs13([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_esEs21(Nothing, Nothing, x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare19(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs21(Nothing, Just(x0), x1)
new_esEs4(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_compare28(x0, x1, True, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(EQ, EQ, False)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare19([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_lt23(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_compare26(x0, x1, False, x2, x3)
new_ltEs6(GT, GT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_compare29(GT, GT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, False, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_compare5(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1)
new_compare24(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare18(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare23(vyy147, vyy148, False, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy147, vyy148, cdh, cea, ceb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(app(ty_@3, bgf), bgg), bgh)), bha), bea) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_Either, he), hf), hb) → new_lt1(vyy171, vyy173, he, hf)
new_compare(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_@2, dc), dd)) → new_ltEs0(vyy160, vyy163, dc, dd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_lt0(vyy158, vyy161, ed, ee) → new_compare0(vyy158, vyy161, ed, ee)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_[], bfb), bee) → new_lt2(vyy1330, vyy1340, bfb)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_Either, bhd), bhe)), bha), bea) → new_ltEs1(vyy1330, vyy1340, bhd, bhe)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), bad), bae), bea) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_@2, bfh), bga)), bea) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_Either, bdc), bdd)), bea) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_Either, beh), bfa)), bee), bea) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_[], bfb)), bee), bea) → new_lt2(vyy1330, vyy1340, bfb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_[], dg)) → new_ltEs2(vyy160, vyy163, dg)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_Maybe, bhg)), bha), bea) → new_ltEs3(vyy1330, vyy1340, bhg)
new_lt1(vyy158, vyy161, ef, eg) → new_compare1(vyy158, vyy161, ef, eg)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_Either, caf), cag)), bea) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_[], ge)) → new_ltEs2(vyy172, vyy174, ge)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(ty_@2, bda), bdb)), bea) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_Maybe, bdf)), bea) → new_ltEs3(vyy1332, vyy1342, bdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(ty_Maybe, bfc)), bee), bea) → new_lt3(vyy1330, vyy1340, bfc)
new_compare23(vyy147, vyy148, False, app(app(ty_Either, cee), cef)) → new_ltEs1(vyy147, vyy148, cee, cef)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_[], bgd)), bea) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(app(ty_@3, ea), eb), ec), cf, bg) → new_compare(vyy158, vyy161, ea, eb, ec)
new_compare0(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_compare1(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_[], cah)), bea) → new_ltEs2(vyy1330, vyy1340, cah)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(ty_@2, hc), hd), hb) → new_lt0(vyy171, vyy173, hc, hd)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(app(ty_@3, bfe), bff), bfg)), bea) → new_ltEs(vyy1331, vyy1341, bfe, bff, bfg)
new_lt2(vyy158, vyy161, eh) → new_compare3(vyy158, vyy161, eh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_@2, baf), bag), bad, bae) → new_lt0(vyy1330, vyy1340, baf, bag)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(ty_Either, bah), bba), bad, bae) → new_lt1(vyy1330, vyy1340, bah, bba)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_Maybe, ce), bg) → new_lt3(vyy159, vyy162, ce)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(app(ty_@3, bbe), bbf), bbg), bae) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_compare23(vyy147, vyy148, False, app(app(ty_@2, cec), ced)) → new_ltEs0(vyy147, vyy148, cec, ced)
new_compare3(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(ty_Maybe, dh)) → new_ltEs3(vyy160, vyy163, dh)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(ty_[], bhf)), bha), bea) → new_ltEs2(vyy1330, vyy1340, bhf)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_Maybe, bdf)) → new_ltEs3(vyy1332, vyy1342, bdf)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_Either, cb), cc), bg) → new_lt1(vyy159, vyy162, cb, cc)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, ccf)) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare21(Left(vyy1330), Left(vyy1340), False, app(app(ty_Either, app(app(ty_@2, bhb), bhc)), bha), bea) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs1(vyy1330, vyy1340, caf, cag)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(ty_Maybe, cba)), bea) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_Either, gc), gd)) → new_ltEs1(vyy172, vyy174, gc, gd)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(ty_@2, ga), gb)) → new_ltEs0(vyy172, vyy174, ga, gb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(app(ty_@3, beb), bec), bed), bee) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_Either, bgb), bgc)) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_[], bbb)), bad), bae), bea) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(ty_@2, bef), beg)), bee), bea) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_Maybe, ccc)), bea) → new_ltEs3(vyy1330, vyy1340, ccc)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux0(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs0(vyy1330, vyy1340, bhb, bhc)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs3(vyy1330, vyy1340, ccc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_Either, ef), eg), cf, bg) → new_compare1(vyy158, vyy161, ef, eg)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare22(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_@2, bda), bdb)) → new_ltEs0(vyy1332, vyy1342, bda, bdb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_@2, bef), beg), bee) → new_lt0(vyy1330, vyy1340, bef, beg)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_[], bcd), bae) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_Maybe, bce)), bae), bea) → new_lt3(vyy1331, vyy1341, bce)
new_primCompAux0(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare3(vyy92, vyy93, cdf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(ty_Maybe, bge)), bea) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(app(ty_Either, beh), bfa), bee) → new_lt1(vyy1330, vyy1340, beh, bfa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(ty_[], bde)) → new_ltEs2(vyy1332, vyy1342, bde)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(app(ty_@3, cbc), cbd), cbe)), bea) → new_ltEs(vyy1330, vyy1340, cbc, cbd, cbe)
new_compare23(vyy147, vyy148, False, app(ty_[], ceg)) → new_ltEs2(vyy147, vyy148, ceg)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(vyy171, vyy173, gg, gh, ha)
new_compare22(vyy140, vyy141, False, cfa, app(ty_[], cga)) → new_ltEs2(vyy140, vyy141, cga)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, fb), fc)) → new_compare20(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_@2, bbh), bca), bae) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_[], hg), hb) → new_lt2(vyy171, vyy173, hg)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), app(ty_Maybe, bfc), bee) → new_lt3(vyy1330, vyy1340, bfc)
new_compare4(Just(vyy3000), Just(vyy400), ccf) → new_compare23(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(ty_Maybe, gf)) → new_ltEs3(vyy172, vyy174, gf)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, bfd), app(app(ty_Either, bgb), bgc)), bea) → new_ltEs1(vyy1331, vyy1341, bgb, bgc)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(ty_@2, bh), ca), bg) → new_lt0(vyy159, vyy162, bh, ca)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, h), ba), bb)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(ty_[], bcd)), bae), bea) → new_lt2(vyy1331, vyy1341, bcd)
new_compare21(vyy133, vyy134, False, app(ty_[], cbb), bea) → new_compare3(vyy133, vyy134, cbb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(app(ty_@2, ed), ee), cf, bg) → new_compare0(vyy158, vyy161, ed, ee)
new_compare21(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), False, app(app(ty_@2, app(app(app(ty_@3, beb), bec), bed)), bee), bea) → new_lt(vyy1330, vyy1340, beb, bec, bed)
new_compare22(vyy140, vyy141, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vyy140, vyy141, cfb, cfc, cfd)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs2(vyy1330, vyy1340, bhf)
new_compare1(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(vyy172, vyy174, ff, fg, fh)
new_ltEs3(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs2(vyy1330, vyy1340, ccb)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_@2, cbf), cbg)), bea) → new_ltEs0(vyy1330, vyy1340, cbf, cbg)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_Either, bcb), bcc)), bae), bea) → new_lt1(vyy1331, vyy1341, bcb, bcc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(ty_[], bde)), bea) → new_ltEs2(vyy1332, vyy1342, bde)
new_compare20(vyy171, vyy172, vyy173, vyy174, False, app(ty_Maybe, hh), hb) → new_lt3(vyy171, vyy173, hh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(ty_@2, bbh), bca)), bae), bea) → new_lt0(vyy1331, vyy1341, bbh, bca)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), bad), bae), bea) → new_lt0(vyy1330, vyy1340, baf, bag)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(app(app(ty_@3, bd), be), bf), bg) → new_lt(vyy159, vyy162, bd, be, bf)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(ty_Maybe, bbc)), bad), bae), bea) → new_lt3(vyy1330, vyy1340, bbc)
new_ltEs2(vyy133, vyy134, cbb) → new_compare3(vyy133, vyy134, cbb)
new_compare23(vyy147, vyy148, False, app(ty_Maybe, ceh)) → new_ltEs3(vyy147, vyy148, ceh)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(app(ty_@3, caa), cab), cac)), bea) → new_ltEs(vyy1330, vyy1340, caa, cab, cac)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs2(vyy1330, vyy1340, cah)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(ty_[], ccb)), bea) → new_ltEs2(vyy1330, vyy1340, ccb)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(app(ty_@2, bfh), bga)) → new_ltEs0(vyy1331, vyy1341, bfh, bga)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), bad), bae), bea) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_lt3(vyy158, vyy161, fa) → new_compare4(vyy158, vyy161, fa)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(app(app(ty_@3, baa), bab), bac), bad, bae) → new_lt(vyy1330, vyy1340, baa, bab, bac)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_Maybe, fa), cf, bg) → new_compare4(vyy158, vyy161, fa)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, app(ty_[], eh), cf, bg) → new_compare3(vyy158, vyy161, eh)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_Maybe, bge)) → new_ltEs3(vyy1331, vyy1341, bge)
new_ltEs1(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs3(vyy1330, vyy1340, cba)
new_compare21(Just(vyy1330), Just(vyy1340), False, app(ty_Maybe, app(app(ty_Either, cbh), cca)), bea) → new_ltEs1(vyy1330, vyy1340, cbh, cca)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_@2, cfe), cff)) → new_ltEs0(vyy140, vyy141, cfe, cff)
new_ltEs1(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs3(vyy1330, vyy1340, bhg)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], ccd)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_ltEs0(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, app(ty_[], bgd)) → new_ltEs2(vyy1331, vyy1341, bgd)
new_compare22(vyy140, vyy141, False, cfa, app(app(ty_Either, cfg), cfh)) → new_ltEs1(vyy140, vyy141, cfg, cfh)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), bad), app(app(app(ty_@3, bcf), bcg), bch)), bea) → new_ltEs(vyy1332, vyy1342, bcf, bcg, bch)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(ty_Maybe, bce), bae) → new_lt3(vyy1331, vyy1341, bce)
new_lt(vyy158, vyy161, ea, eb, ec) → new_compare(vyy158, vyy161, ea, eb, ec)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_Maybe, bbc), bad, bae) → new_lt3(vyy1330, vyy1340, bbc)
new_compare21(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), False, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bbe), bbf), bbg)), bae), bea) → new_lt(vyy1331, vyy1341, bbe, bbf, bbg)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdg), bdh)) → new_compare21(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, app(ty_[], cd), bg) → new_lt2(vyy159, vyy162, cd)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vyy160, vyy163, cg, da, db)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, app(app(ty_Either, bdc), bdd)) → new_ltEs1(vyy1332, vyy1342, bdc, bdd)
new_compare22(vyy140, vyy141, False, cfa, app(ty_Maybe, cgb)) → new_ltEs3(vyy140, vyy141, cgb)
new_compare2(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, app(app(ty_Either, de), df)) → new_ltEs1(vyy160, vyy163, de, df)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), app(ty_[], bbb), bad, bae) → new_lt2(vyy1330, vyy1340, bbb)
new_compare21(Right(vyy1330), Right(vyy1340), False, app(app(ty_Either, bhh), app(app(ty_@2, cad), cae)), bea) → new_ltEs0(vyy1330, vyy1340, cad, cae)
new_ltEs(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, app(app(ty_Either, bcb), bcc), bae) → new_lt1(vyy1331, vyy1341, bcb, bcc)

The TRS R consists of the following rules:

new_compare5(vyy300, vyy40, app(ty_Ratio, dgh)) → new_compare9(vyy300, vyy40, dgh)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(ty_[], ccd)) → new_compare19(vyy300, vyy40, ccd)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(app(ty_Either, bdg), bdh)) → new_compare18(vyy300, vyy40, bdg, bdh)
new_compare5(vyy300, vyy40, app(ty_Maybe, ccf)) → new_compare24(vyy300, vyy40, ccf)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(app(ty_@2, fb), fc)) → new_compare13(vyy300, vyy40, fb, fc)
new_compare5(vyy300, vyy40, app(app(app(ty_@3, h), ba), bb)) → new_compare11(vyy300, vyy40, h, ba, bb)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), h, ba, bb) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, h), new_asAs(new_esEs5(vyy3001, vyy401, ba), new_esEs6(vyy3002, vyy402, bb))), h, ba, bb)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, eaf), eag)) → new_esEs24(vyy3000, vyy400, eaf, eag)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, chh), daa), dab)) → new_esEs20(vyy3000, vyy400, chh, daa, dab)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, dea)) → new_esEs21(vyy3000, vyy400, dea)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, fdh), fea)) → new_esEs15(vyy3000, vyy400, fdh, fea)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_[], cge)) → new_esEs13(vyy3000, vyy400, cge)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, feb)) → new_esEs16(vyy3000, vyy400, feb)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fbf)) → new_esEs16(vyy3001, vyy401, fbf)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs20(vyy3001, vyy401, fbg, fbh, fca)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcd), fce)) → new_esEs24(vyy3001, vyy401, fcd, fce)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fbd), fbe)) → new_esEs15(vyy3001, vyy401, fbd, fbe)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fcb)) → new_esEs21(vyy3001, vyy401, fcb)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_[], fcc)) → new_esEs13(vyy3001, vyy401, fcc)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fae), faf)) → new_esEs24(vyy3002, vyy402, fae, faf)
new_esEs6(vyy3002, vyy402, app(ty_[], fad)) → new_esEs13(vyy3002, vyy402, fad)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ehe), ehf)) → new_esEs15(vyy3002, vyy402, ehe, ehf)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fac)) → new_esEs21(vyy3002, vyy402, fac)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs20(vyy3002, vyy402, ehh, faa, fab)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, ehg)) → new_esEs16(vyy3002, vyy402, ehg)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_asAs(False, vyy189) → False
new_asAs(True, vyy189) → vyy189
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bc, cf, bg) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bc), new_asAs(new_esEs33(vyy158, vyy161, bc), new_pePe(new_lt19(vyy159, vyy162, cf), new_asAs(new_esEs34(vyy159, vyy162, cf), new_ltEs19(vyy160, vyy163, bg)))), bc, cf, bg)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bc, cf, bg) → EQ
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_lt16(vyy158, vyy161, ef, eg)
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(ty_[], eh)) → new_lt17(vyy158, vyy161, eh)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_lt11(vyy158, vyy161, ed, ee)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(ty_Maybe, fa)) → new_lt18(vyy158, vyy161, fa)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vyy158, vyy161, ea, eb, ec)
new_lt20(vyy158, vyy161, app(ty_Ratio, edd)) → new_lt7(vyy158, vyy161, edd)
new_esEs33(vyy158, vyy161, app(ty_[], eh)) → new_esEs13(vyy158, vyy161, eh)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(app(ty_@2, ed), ee)) → new_esEs24(vyy158, vyy161, ed, ee)
new_esEs33(vyy158, vyy161, app(app(ty_Either, ef), eg)) → new_esEs15(vyy158, vyy161, ef, eg)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(ty_Ratio, edd)) → new_esEs16(vyy158, vyy161, edd)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, ea), eb), ec)) → new_esEs20(vyy158, vyy161, ea, eb, ec)
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(ty_Maybe, fa)) → new_esEs21(vyy158, vyy161, fa)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_lt19(vyy159, vyy162, app(ty_[], cd)) → new_lt17(vyy159, vyy162, cd)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_lt9(vyy159, vyy162, bd, be, bf)
new_lt19(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_lt11(vyy159, vyy162, bh, ca)
new_lt19(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_lt16(vyy159, vyy162, cb, cc)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_lt19(vyy159, vyy162, app(ty_Maybe, ce)) → new_lt18(vyy159, vyy162, ce)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_lt19(vyy159, vyy162, app(ty_Ratio, ede)) → new_lt7(vyy159, vyy162, ede)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_Maybe, ce)) → new_esEs21(vyy159, vyy162, ce)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_[], cd)) → new_esEs13(vyy159, vyy162, cd)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(app(ty_Either, cb), cc)) → new_esEs15(vyy159, vyy162, cb, cc)
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy159, vyy162, bd, be, bf)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_Ratio, ede)) → new_esEs16(vyy159, vyy162, ede)
new_esEs34(vyy159, vyy162, app(app(ty_@2, bh), ca)) → new_esEs24(vyy159, vyy162, bh, ca)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, edf)) → new_ltEs8(vyy160, vyy163, edf)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, de), df)) → new_ltEs16(vyy160, vyy163, de, df)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, dc), dd)) → new_ltEs4(vyy160, vyy163, dc, dd)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(ty_[], dg)) → new_ltEs17(vyy160, vyy163, dg)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cg), da), db)) → new_ltEs10(vyy160, vyy163, cg, da, db)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, dh)) → new_ltEs18(vyy160, vyy163, dh)
new_pePe(False, vyy249) → vyy249
new_pePe(True, vyy249) → True
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, edh, eea, eeb)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, edh, eea, eeb) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, edh, eea, eeb) → LT
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, edh, eea, eeb) → GT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], ccb)) → new_ltEs17(vyy1330, vyy1340, ccb)
new_ltEs18(Nothing, Just(vyy1340), ehc) → True
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, ehd)) → new_ltEs8(vyy1330, vyy1340, ehd)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_ltEs18(Nothing, Nothing, ehc) → True
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs10(vyy1330, vyy1340, cbc, cbd, cbe)
new_ltEs18(Just(vyy1330), Nothing, ehc) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, cbf), cbg)) → new_ltEs4(vyy1330, vyy1340, cbf, cbg)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, ccc)) → new_ltEs18(vyy1330, vyy1340, ccc)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, cbh), cca)) → new_ltEs16(vyy1330, vyy1340, cbh, cca)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, bhd), bhe), bha) → new_ltEs16(vyy1330, vyy1340, bhd, bhe)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, bhg), bha) → new_ltEs18(vyy1330, vyy1340, bhg)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_Either, caf), cag)) → new_ltEs16(vyy1330, vyy1340, caf, cag)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Maybe, cba)) → new_ltEs18(vyy1330, vyy1340, cba)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, bha) → new_ltEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, bha) → new_ltEs15(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs10(vyy1330, vyy1340, caa, cab, cac)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, bha) → new_ltEs7(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Right(vyy1340), bhh, bha) → True
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_Ratio, fed)) → new_ltEs8(vyy1330, vyy1340, fed)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, fec), bha) → new_ltEs8(vyy1330, vyy1340, fec)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, bha) → new_ltEs14(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, bgf), bgg), bgh), bha) → new_ltEs10(vyy1330, vyy1340, bgf, bgg, bgh)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, bha) → new_ltEs6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, bha) → new_ltEs11(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, bhb), bhc), bha) → new_ltEs4(vyy1330, vyy1340, bhb, bhc)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, bha) → new_ltEs13(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Left(vyy1340), bhh, bha) → False
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], bhf), bha) → new_ltEs17(vyy1330, vyy1340, bhf)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(ty_[], cah)) → new_ltEs17(vyy1330, vyy1340, cah)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, bha) → new_ltEs9(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), bhh, app(app(ty_@2, cad), cae)) → new_ltEs4(vyy1330, vyy1340, cad, cae)
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bfd, bee) → new_pePe(new_lt4(vyy1330, vyy1340, bfd), new_asAs(new_esEs30(vyy1330, vyy1340, bfd), new_ltEs5(vyy1331, vyy1341, bee)))
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_lt18(vyy1330, vyy1340, bfc)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_lt9(vyy1330, vyy1340, beb, bec, bed)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_[], bfb)) → new_lt17(vyy1330, vyy1340, bfb)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_lt11(vyy1330, vyy1340, bef, beg)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_lt7(vyy1330, vyy1340, dfd)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_lt16(vyy1330, vyy1340, beh, bfa)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bfb)) → new_esEs13(vyy1330, vyy1340, bfb)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, beh), bfa)) → new_esEs15(vyy1330, vyy1340, beh, bfa)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bfc)) → new_esEs21(vyy1330, vyy1340, bfc)
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, dfd)) → new_esEs16(vyy1330, vyy1340, dfd)
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bef), beg)) → new_esEs24(vyy1330, vyy1340, bef, beg)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, beb), bec), bed)) → new_esEs20(vyy1330, vyy1340, beb, bec, bed)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bfh), bga)) → new_ltEs4(vyy1331, vyy1341, bfh, bga)
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bgd)) → new_ltEs17(vyy1331, vyy1341, bgd)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bgb), bgc)) → new_ltEs16(vyy1331, vyy1341, bgb, bgc)
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs10(vyy1331, vyy1341, bfe, bff, bfg)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bge)) → new_ltEs18(vyy1331, vyy1341, bge)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, dfe)) → new_ltEs8(vyy1331, vyy1341, dfe)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(GT, GT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs6(EQ, EQ) → True
new_ltEs6(LT, LT) → True
new_ltEs8(vyy133, vyy134, edg) → new_fsEs(new_compare9(vyy133, vyy134, edg))
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_compare12(@0, @0) → EQ
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), bbd, bad, bae) → new_pePe(new_lt22(vyy1330, vyy1340, bbd), new_asAs(new_esEs38(vyy1330, vyy1340, bbd), new_pePe(new_lt23(vyy1331, vyy1341, bad), new_asAs(new_esEs39(vyy1331, vyy1341, bad), new_ltEs24(vyy1332, vyy1342, bae)))))
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_lt11(vyy1330, vyy1340, baf, bag)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_lt18(vyy1330, vyy1340, bbc)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_lt16(vyy1330, vyy1340, bah, bba)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_lt9(vyy1330, vyy1340, baa, bab, bac)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_lt7(vyy1330, vyy1340, feg)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(ty_[], bbb)) → new_lt17(vyy1330, vyy1340, bbb)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, baf), bag)) → new_esEs24(vyy1330, vyy1340, baf, bag)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_[], bbb)) → new_esEs13(vyy1330, vyy1340, bbb)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, bbc)) → new_esEs21(vyy1330, vyy1340, bbc)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, bah), bba)) → new_esEs15(vyy1330, vyy1340, bah, bba)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, baa), bab), bac)) → new_esEs20(vyy1330, vyy1340, baa, bab, bac)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, feg)) → new_esEs16(vyy1330, vyy1340, feg)
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_lt18(vyy1331, vyy1341, bce)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_lt7(vyy1331, vyy1341, feh)
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_lt16(vyy1331, vyy1341, bcb, bcc)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_lt11(vyy1331, vyy1341, bbh, bca)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_lt9(vyy1331, vyy1341, bbe, bbf, bbg)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(ty_[], bcd)) → new_lt17(vyy1331, vyy1341, bcd)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, bcb), bcc)) → new_esEs15(vyy1331, vyy1341, bcb, bcc)
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, bce)) → new_esEs21(vyy1331, vyy1341, bce)
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, bbh), bca)) → new_esEs24(vyy1331, vyy1341, bbh, bca)
new_esEs39(vyy1331, vyy1341, app(ty_[], bcd)) → new_esEs13(vyy1331, vyy1341, bcd)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, feh)) → new_esEs16(vyy1331, vyy1341, feh)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs20(vyy1331, vyy1341, bbe, bbf, bbg)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, bda), bdb)) → new_ltEs4(vyy1332, vyy1342, bda, bdb)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, ffa)) → new_ltEs8(vyy1332, vyy1342, ffa)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(ty_[], bde)) → new_ltEs17(vyy1332, vyy1342, bde)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, bdf)) → new_ltEs18(vyy1332, vyy1342, bdf)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, bdc), bdd)) → new_ltEs16(vyy1332, vyy1342, bdc, bdd)
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs10(vyy1332, vyy1342, bcf, bcg, bch)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs17(vyy133, vyy134, cbb) → new_fsEs(new_compare19(vyy133, vyy134, cbb))
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), ccd) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ccd)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], cdf)) → new_compare19(vyy92, vyy93, cdf)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, cce) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, cce), app(ty_[], cce))
new_compare19([], :(vyy400, vyy401), ccd) → LT
new_compare19(:(vyy3000, vyy3001), [], ccd) → GT
new_compare19([], [], ccd) → EQ
new_primCompAux00(vyy92, vyy93, GT, ead) → GT
new_primCompAux00(vyy92, vyy93, LT, ead) → LT
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_esEs26(True, True) → True
new_esEs26(False, False) → True
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), chh, daa, dab) → new_asAs(new_esEs27(vyy30000, vyy4000, chh), new_asAs(new_esEs28(vyy30001, vyy4001, daa), new_esEs29(vyy30002, vyy4002, dab)))
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, daf), dag), dah)) → new_esEs20(vyy30000, vyy4000, daf, dag, dah)
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, dac), dad)) → new_esEs15(vyy30000, vyy4000, dac, dad)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, dae)) → new_esEs16(vyy30000, vyy4000, dae)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, dbc), dbd)) → new_esEs24(vyy30000, vyy4000, dbc, dbd)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, dba)) → new_esEs21(vyy30000, vyy4000, dba)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(ty_[], dbb)) → new_esEs13(vyy30000, vyy4000, dbb)
new_esEs28(vyy30001, vyy4001, app(ty_[], dcd)) → new_esEs13(vyy30001, vyy4001, dcd)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dbg)) → new_esEs16(vyy30001, vyy4001, dbg)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dcc)) → new_esEs21(vyy30001, vyy4001, dcc)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, dce), dcf)) → new_esEs24(vyy30001, vyy4001, dce, dcf)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, dbe), dbf)) → new_esEs15(vyy30001, vyy4001, dbe, dbf)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs20(vyy30001, vyy4001, dbh, dca, dcb)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs20(vyy30002, vyy4002, ddb, ddc, ddd)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, dda)) → new_esEs16(vyy30002, vyy4002, dda)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, dde)) → new_esEs21(vyy30002, vyy4002, dde)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, dcg), dch)) → new_esEs15(vyy30002, vyy4002, dcg, dch)
new_esEs29(vyy30002, vyy4002, app(ty_[], ddf)) → new_esEs13(vyy30002, vyy4002, ddf)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, ddg), ddh)) → new_esEs24(vyy30002, vyy4002, ddg, ddh)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Succ(vyy300000), Zero) → False
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), eaf, eag) → new_asAs(new_esEs31(vyy30000, vyy4000, eaf), new_esEs32(vyy30001, vyy4001, eag))
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, eah), eba)) → new_esEs15(vyy30000, vyy4000, eah, eba)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ebb)) → new_esEs16(vyy30000, vyy4000, ebb)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs13(vyy30000, vyy4000, ebg)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, ebf)) → new_esEs21(vyy30000, vyy4000, ebf)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, ebh), eca)) → new_esEs24(vyy30000, vyy4000, ebh, eca)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs20(vyy30000, vyy4000, ebc, ebd, ebe)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, edb), edc)) → new_esEs24(vyy30001, vyy4001, edb, edc)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, ecb), ecc)) → new_esEs15(vyy30001, vyy4001, ecb, ecc)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs20(vyy30001, vyy4001, ece, ecf, ecg)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ech)) → new_esEs21(vyy30001, vyy4001, ech)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(ty_[], eda)) → new_esEs13(vyy30001, vyy4001, eda)
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, ecd)) → new_esEs16(vyy30001, vyy4001, ecd)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), feb) → new_asAs(new_esEs36(vyy30000, vyy4000, feb), new_esEs37(vyy30001, vyy4001, feb))
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs18(@0, @0) → True
new_esEs13([], [], cge) → True
new_esEs13(:(vyy30000, vyy30001), [], cge) → False
new_esEs13([], :(vyy4000, vyy4001), cge) → False
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cge), new_esEs13(vyy30001, vyy4001, cge))
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, cgf), cgg)) → new_esEs15(vyy30000, vyy4000, cgf, cgg)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cha), chb), chc)) → new_esEs20(vyy30000, vyy4000, cha, chb, chc)
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs13(vyy30000, vyy4000, che)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, cgh)) → new_esEs16(vyy30000, vyy4000, cgh)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chf), chg)) → new_esEs24(vyy30000, vyy4000, chf, chg)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, chd)) → new_esEs21(vyy30000, vyy4000, chd)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, dee), def), deg)) → new_esEs20(vyy30000, vyy4000, dee, def, deg)
new_esEs21(Nothing, Nothing, dea) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, dfb), dfc)) → new_esEs24(vyy30000, vyy4000, dfb, dfc)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), dea) → False
new_esEs21(Just(vyy30000), Nothing, dea) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, ded)) → new_esEs16(vyy30000, vyy4000, ded)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], dfa)) → new_esEs13(vyy30000, vyy4000, dfa)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_Either, fgd), fge)) → new_esEs15(vyy30000, vyy4000, fgd, fge)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ffh), fea) → new_esEs21(vyy30000, vyy4000, ffh)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, deh)) → new_esEs21(vyy30000, vyy4000, deh)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Maybe, fhb)) → new_esEs21(vyy30000, vyy4000, fhb)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, deb), dec)) → new_esEs15(vyy30000, vyy4000, deb, dec)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffb), ffc), fea) → new_esEs15(vyy30000, vyy4000, ffb, ffc)
new_esEs15(Right(vyy30000), Left(vyy4000), fdh, fea) → False
new_esEs15(Left(vyy30000), Right(vyy4000), fdh, fea) → False
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, fea) → new_esEs23(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_Ratio, fgf)) → new_esEs16(vyy30000, vyy4000, fgf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fga), fea) → new_esEs13(vyy30000, vyy4000, fga)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, fea) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, fea) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, fea) → new_esEs19(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, fea) → new_esEs25(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgb), fgc), fea) → new_esEs24(vyy30000, vyy4000, fgb, fgc)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, fea) → new_esEs18(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(ty_@2, fhd), fhe)) → new_esEs24(vyy30000, vyy4000, fhd, fhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ffe), fff), ffg), fea) → new_esEs20(vyy30000, vyy4000, ffe, fff, ffg)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(ty_[], fhc)) → new_esEs13(vyy30000, vyy4000, fhc)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffd), fea) → new_esEs16(vyy30000, vyy4000, ffd)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, fea) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, fea) → new_esEs22(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), fdh, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs20(vyy30000, vyy4000, fgg, fgh, fha)
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_lt17(vyy158, vyy161, eh) → new_esEs12(new_compare19(vyy158, vyy161, eh), LT)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_lt9(vyy158, vyy161, ea, eb, ec) → new_esEs12(new_compare11(vyy158, vyy161, ea, eb, ec), LT)
new_lt11(vyy158, vyy161, ed, ee) → new_esEs12(new_compare13(vyy158, vyy161, ed, ee), LT)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), fb, fc) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, fb), new_esEs8(vyy3001, vyy401, fc)), fb, fc)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, efb), efc), efd)) → new_esEs20(vyy3000, vyy400, efb, efc, efd)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, efe)) → new_esEs21(vyy3000, vyy400, efe)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_[], eff)) → new_esEs13(vyy3000, vyy400, eff)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, efa)) → new_esEs16(vyy3000, vyy400, efa)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, efg), efh)) → new_esEs24(vyy3000, vyy400, efg, efh)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, eeg), eeh)) → new_esEs15(vyy3000, vyy400, eeg, eeh)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, eha), ehb)) → new_esEs24(vyy3001, vyy401, eha, ehb)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_[], egh)) → new_esEs13(vyy3001, vyy401, egh)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, egd), ege), egf)) → new_esEs20(vyy3001, vyy401, egd, ege, egf)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, egg)) → new_esEs21(vyy3001, vyy401, egg)
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, ega), egb)) → new_esEs15(vyy3001, vyy401, ega, egb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, egc)) → new_esEs16(vyy3001, vyy401, egc)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, fd, hb) → EQ
new_compare27(vyy171, vyy172, vyy173, vyy174, False, fd, hb) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, fd), new_asAs(new_esEs35(vyy171, vyy173, fd), new_ltEs23(vyy172, vyy174, hb)), fd, hb)
new_lt21(vyy171, vyy173, app(ty_Maybe, hh)) → new_lt18(vyy171, vyy173, hh)
new_lt21(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_lt16(vyy171, vyy173, he, hf)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_lt11(vyy171, vyy173, hc, hd)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(ty_[], hg)) → new_lt17(vyy171, vyy173, hg)
new_lt21(vyy171, vyy173, app(ty_Ratio, fbb)) → new_lt7(vyy171, vyy173, fbb)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_lt9(vyy171, vyy173, gg, gh, ha)
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(app(ty_@2, hc), hd)) → new_esEs24(vyy171, vyy173, hc, hd)
new_esEs35(vyy171, vyy173, app(app(ty_Either, he), hf)) → new_esEs15(vyy171, vyy173, he, hf)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, gg), gh), ha)) → new_esEs20(vyy171, vyy173, gg, gh, ha)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_Maybe, hh)) → new_esEs21(vyy171, vyy173, hh)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_[], hg)) → new_esEs13(vyy171, vyy173, hg)
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_Ratio, fbb)) → new_esEs16(vyy171, vyy173, fbb)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, ga), gb)) → new_ltEs4(vyy172, vyy174, ga, gb)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(ty_[], ge)) → new_ltEs17(vyy172, vyy174, ge)
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(vyy172, vyy174, ff, fg, fh)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, gf)) → new_ltEs18(vyy172, vyy174, gf)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, gc), gd)) → new_ltEs16(vyy172, vyy174, gc, gd)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, fbc)) → new_ltEs8(vyy172, vyy174, fbc)
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, cgc, cgd)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, cgc, cgd) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, cgc, cgd) → LT
new_compare10(vyy238, vyy239, vyy240, vyy241, False, cgc, cgd) → GT
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_lt7(vyy158, vyy161, edd) → new_esEs12(new_compare9(vyy158, vyy161, edd), LT)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare29(vyy300, vyy40, True) → EQ
new_compare29(LT, EQ, False) → LT
new_compare29(EQ, GT, False) → LT
new_compare29(GT, EQ, False) → GT
new_compare29(EQ, EQ, False) → LT
new_compare29(EQ, LT, False) → GT
new_compare29(GT, LT, False) → GT
new_compare29(LT, GT, False) → LT
new_compare29(GT, GT, False) → LT
new_compare29(LT, LT, False) → LT
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_lt16(vyy158, vyy161, ef, eg) → new_esEs12(new_compare18(vyy158, vyy161, ef, eg), LT)
new_compare18(Right(vyy3000), Left(vyy400), bdg, bdh) → GT
new_compare18(Left(vyy3000), Right(vyy400), bdg, bdh) → LT
new_compare18(Right(vyy3000), Right(vyy400), bdg, bdh) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, bdh), bdg, bdh)
new_compare18(Left(vyy3000), Left(vyy400), bdg, bdh) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bdg), bdg, bdh)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, fcf), fcg)) → new_esEs15(vyy3000, vyy400, fcf, fcg)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, fdd)) → new_esEs21(vyy3000, vyy400, fdd)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs20(vyy3000, vyy400, fda, fdb, fdc)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, fch)) → new_esEs16(vyy3000, vyy400, fch)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, fdf), fdg)) → new_esEs24(vyy3000, vyy400, fdf, fdg)
new_esEs9(vyy3000, vyy400, app(ty_[], fde)) → new_esEs13(vyy3000, vyy400, fde)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare210(vyy133, vyy134, False, fba, bea) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, fba), fba, bea)
new_compare210(vyy133, vyy134, True, fba, bea) → EQ
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, bhh), bha)) → new_ltEs16(vyy133, vyy134, bhh, bha)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, edg)) → new_ltEs8(vyy133, vyy134, edg)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, bbd), bad), bae)) → new_ltEs10(vyy133, vyy134, bbd, bad, bae)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bfd), bee)) → new_ltEs4(vyy133, vyy134, bfd, bee)
new_ltEs22(vyy133, vyy134, app(ty_[], cbb)) → new_ltEs17(vyy133, vyy134, cbb)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, ehc)) → new_ltEs18(vyy133, vyy134, ehc)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_compare114(vyy194, vyy195, True, eee, eef) → LT
new_compare114(vyy194, vyy195, False, eee, eef) → GT
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, dgd)) → new_esEs21(vyy3000, vyy400, dgd)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, dff), dfg)) → new_esEs15(vyy3000, vyy400, dff, dfg)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], dge)) → new_esEs13(vyy3000, vyy400, dge)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, dgf), dgg)) → new_esEs24(vyy3000, vyy400, dgf, dgg)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs20(vyy3000, vyy400, dga, dgb, dgc)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, dfh)) → new_esEs16(vyy3000, vyy400, dfh)
new_compare26(vyy140, vyy141, True, cfa, eec) → EQ
new_compare26(vyy140, vyy141, False, cfa, eec) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, eec), cfa, eec)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgb)) → new_ltEs18(vyy140, vyy141, cgb)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cfe), cff)) → new_ltEs4(vyy140, vyy141, cfe, cff)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(ty_[], cga)) → new_ltEs17(vyy140, vyy141, cga)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs10(vyy140, vyy141, cfb, cfc, cfd)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cfg), cfh)) → new_ltEs16(vyy140, vyy141, cfg, cfh)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, eed)) → new_ltEs8(vyy140, vyy141, eed)
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_compare113(vyy201, vyy202, True, fee, fef) → LT
new_compare113(vyy201, vyy202, False, fee, fef) → GT
new_lt18(vyy158, vyy161, fa) → new_esEs12(new_compare24(vyy158, vyy161, fa), LT)
new_compare24(Nothing, Nothing, ccf) → EQ
new_compare24(Just(vyy3000), Nothing, ccf) → GT
new_compare24(Nothing, Just(vyy400), ccf) → LT
new_compare24(Just(vyy3000), Just(vyy400), ccf) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, ccf), ccf)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_[], dhh)) → new_esEs13(vyy3000, vyy400, dhh)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, dhc)) → new_esEs16(vyy3000, vyy400, dhc)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, dhg)) → new_esEs21(vyy3000, vyy400, dhg)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, dha), dhb)) → new_esEs15(vyy3000, vyy400, dha, dhb)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, eaa), eab)) → new_esEs24(vyy3000, vyy400, eaa, eab)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs20(vyy3000, vyy400, dhd, dhe, dhf)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_compare28(vyy147, vyy148, False, fag) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, fag), fag)
new_compare28(vyy147, vyy148, True, fag) → EQ
new_ltEs21(vyy147, vyy148, app(ty_[], ceg)) → new_ltEs17(vyy147, vyy148, ceg)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(app(ty_@2, cec), ced)) → new_ltEs4(vyy147, vyy148, cec, ced)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, fah)) → new_ltEs8(vyy147, vyy148, fah)
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, ceh)) → new_ltEs18(vyy147, vyy148, ceh)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs10(vyy147, vyy148, cdh, cea, ceb)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, cee), cef)) → new_ltEs16(vyy147, vyy148, cee, cef)
new_compare110(vyy211, vyy212, False, eac) → GT
new_compare110(vyy211, vyy212, True, eac) → LT

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, True, x2, x3)
new_compare29(LT, LT, False)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs13(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs18(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs8(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(True, False)
new_esEs26(False, True)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_lt15(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare113(x0, x1, False, x2, x3)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs13([], [], x0)
new_esEs8(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(Nothing, Nothing, x0)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare24(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, ty_Float)
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Nothing, x1)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Char)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_compare19([], [], x0)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare24(Nothing, Nothing, x0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Int)
new_primCompAux00(x0, x1, GT, x2)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(Integer(x0), Integer(x1))
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_compare113(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_not(True)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare14(False, False)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, x0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(x0, x1, x2)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt22(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(LT, LT)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_compare114(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@0, @0)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, False, x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs35(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_compare110(x0, x1, False, x2)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs13([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_esEs21(Nothing, Nothing, x0)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare19(:(x0, x1), [], x2)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt19(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs21(Nothing, Just(x0), x1)
new_esEs4(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_esEs38(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_compare28(x0, x1, True, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(EQ, EQ, False)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_compare19([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_lt23(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_compare26(x0, x1, False, x2, x3)
new_ltEs6(GT, GT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_compare29(GT, GT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare114(x0, x1, False, x2, x3)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_compare5(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1)
new_compare24(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs21(Just(x0), Nothing, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare18(Right(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs28(vyy30001, vyy4001, app(ty_[], ea)) → new_esEs13(vyy30001, vyy4001, ea)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgg)) → new_ltEs18(vyy140, vyy141, cgg)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_lt18(vyy1331, vyy1341, fdh)
new_esEs33(vyy158, vyy161, app(ty_[], bhd)) → new_esEs13(vyy158, vyy161, bhd)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, dfb) → new_ltEs12(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_lt19(vyy159, vyy162, app(ty_[], caf)) → new_lt17(vyy159, vyy162, caf)
new_esEs15(Right(vyy30000), Left(vyy4000), egd, ege) → False
new_esEs15(Left(vyy30000), Right(vyy4000), egd, ege) → False
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs13([], [], fg) → True
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_compare5(vyy300, vyy40, app(ty_Ratio, bdc)) → new_compare9(vyy300, vyy40, bdc)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, fh), ga)) → new_esEs15(vyy30000, vyy4000, fh, ga)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, ege) → new_esEs23(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bbg)) → new_esEs13(vyy1330, vyy1340, bbg)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, dfb) → new_ltEs15(vyy1330, vyy1340)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bga, bgb, bgc) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bga), new_asAs(new_esEs33(vyy158, vyy161, bga), new_pePe(new_lt19(vyy159, vyy162, bgb), new_asAs(new_esEs34(vyy159, vyy162, bgb), new_ltEs19(vyy160, vyy163, bgc)))), bga, bgb, bgc)
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare29(vyy300, vyy40, True) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare15(vyy92, vyy93)
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), def, deg, deh) → new_pePe(new_lt22(vyy1330, vyy1340, def), new_asAs(new_esEs38(vyy1330, vyy1340, def), new_pePe(new_lt23(vyy1331, vyy1341, deg), new_asAs(new_esEs39(vyy1331, vyy1341, deg), new_ltEs24(vyy1332, vyy1342, deh)))))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, app(ty_Maybe, cag)) → new_esEs21(vyy159, vyy162, cag)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt9(vyy159, vyy162, bhg, bhh, caa)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Ratio, fgg)) → new_esEs16(vyy30000, vyy4000, fgg)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_esEs15(vyy1331, vyy1341, fde, fdf)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, che), chf), chg)) → new_esEs20(vyy3000, vyy400, che, chf, chg)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fgb), ege) → new_esEs13(vyy30000, vyy4000, fgb)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, ege) → new_esEs26(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, ege) → new_esEs12(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_lt18(vyy1330, vyy1340, bbh)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, eha)) → new_esEs16(vyy3001, vyy401, eha)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_lt9(vyy1330, vyy1340, bah, bba, bbb)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(vyy3001, vyy401, ehb, ehc, ehd)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_compare29(LT, EQ, False) → LT
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE14(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_esEs35(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyy171, vyy173, dgb, dgc)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, dfd, dfe) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare17(vyy92, vyy93)
new_compare28(vyy147, vyy148, False, dda) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, dda), dda)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, cef), ceg)) → new_esEs24(vyy30001, vyy4001, cef, ceg)
new_pePe(False, vyy249) → vyy249
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_esEs21(vyy1331, vyy1341, fdh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare14(vyy92, vyy93)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eab), eac)) → new_esEs15(vyy3000, vyy400, eab, eac)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_esEs34(vyy159, vyy162, app(ty_[], caf)) → new_esEs13(vyy159, vyy162, caf)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bce), bcf)) → new_ltEs4(vyy1331, vyy1341, bce, bcf)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, bfe), bff)) → new_compare18(vyy92, vyy93, bfe, bff)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_ltEs6(GT, EQ) → False
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs16(vyy30001, vyy4001, dd)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_lt11(vyy1330, vyy1340, fca, fcb)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cgb), cgc)) → new_ltEs4(vyy140, vyy141, cgb, cgc)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(vyy30000, vyy4000, hf, hg, hh)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fba), fbb)) → new_esEs24(vyy3002, vyy402, fba, fbb)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs21(vyy147, vyy148, app(ty_[], deb)) → new_ltEs17(vyy147, vyy148, deb)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs21(vyy30000, vyy4000, baa)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs12(LT, LT) → True
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy30001, vyy4001, cdf, cdg)
new_esEs21(Nothing, Nothing, hb) → True
new_lt19(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_lt11(vyy159, vyy162, cab, cac)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy30000, vyy4000, ccd, cce)
new_pePe(True, vyy249) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, fee), fef)) → new_ltEs4(vyy1332, vyy1342, fee, fef)
new_lt21(vyy171, vyy173, app(ty_Maybe, dgg)) → new_lt18(vyy171, vyy173, dgg)
new_ltEs12(False, False) → True
new_lt7(vyy158, vyy161, bgd) → new_esEs12(new_compare9(vyy158, vyy161, bgd), LT)
new_lt21(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_lt16(vyy171, vyy173, dgd, dge)
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare12(vyy92, vyy93)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs20(vyy30001, vyy4001, cea, ceb, cec)
new_esEs6(vyy3002, vyy402, app(ty_[], fah)) → new_esEs13(vyy3002, vyy402, fah)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare16(vyy92, vyy93)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, chh)) → new_esEs21(vyy3000, vyy400, chh)
new_compare10(vyy238, vyy239, vyy240, vyy241, False, bb, bc) → GT
new_ltEs6(EQ, GT) → True
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_esEs24(vyy1330, vyy1340, fca, fcb)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_lt18(vyy1330, vyy1340, fcf)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(vyy30002, vyy4002, eg, eh, fa)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, faa), fab)) → new_esEs15(vyy3002, vyy402, faa, fab)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_compare14(True, True) → EQ
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs20(vyy30000, vyy4000, gc, gd, ge)
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, dfa), dfb)) → new_ltEs16(vyy133, vyy134, dfa, dfb)
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, ehg), ehh)) → new_esEs24(vyy3001, vyy401, ehg, ehh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_[], bbg)) → new_lt17(vyy1330, vyy1340, bbg)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs7(vyy3000, vyy400, app(ty_[], daa)) → new_esEs13(vyy3000, vyy400, daa)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ecb)) → new_esEs21(vyy3000, vyy400, ecb)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, cah)) → new_ltEs8(vyy160, vyy163, cah)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs24(vyy30000, vyy4000, bac, bad)
new_compare26(vyy140, vyy141, True, cfd, cfe) → EQ
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_lt7(vyy1331, vyy1341, fcg)
new_ltEs6(GT, GT) → True
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs20(vyy30000, vyy4000, cb, cc, cd)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_Either, efh), ega)) → new_ltEs16(vyy1330, vyy1340, efh, ega)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dh)) → new_esEs21(vyy30001, vyy4001, dh)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs14(vyy30000, vyy4000, app(ty_[], gg)) → new_esEs13(vyy30000, vyy4000, gg)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, ebd), ebe)) → new_esEs15(vyy3000, vyy400, ebd, ebe)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bda)) → new_ltEs17(vyy1331, vyy1341, bda)
new_lt19(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_lt16(vyy159, vyy162, cad, cae)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_compare18(Right(vyy3000), Left(vyy400), bea, beb) → GT
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy140, vyy141, app(ty_[], cgf)) → new_ltEs17(vyy140, vyy141, cgf)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy194, vyy195, True, cgh, cha) → LT
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, bg), bh)) → new_esEs15(vyy30000, vyy4000, bg, bh)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, ege) → new_esEs19(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_lt16(vyy1331, vyy1341, fde, fdf)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(app(ty_@3, efc), efd), efe)) → new_ltEs10(vyy1330, vyy1340, efc, efd, efe)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ccf)) → new_esEs16(vyy30000, vyy4000, ccf)
new_esEs38(vyy1330, vyy1340, app(ty_[], fce)) → new_esEs13(vyy1330, vyy1340, fce)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hc), hd)) → new_esEs15(vyy30000, vyy4000, hc, hd)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_esEs15(vyy1330, vyy1340, bbe, bbf)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ccb), ccc)) → new_esEs24(vyy3000, vyy400, ccb, ccc)
new_lt21(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_lt11(vyy171, vyy173, dgb, dgc)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, gb)) → new_esEs16(vyy30000, vyy4000, gb)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, dhd), dhe)) → new_ltEs4(vyy172, vyy174, dhd, dhe)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, ceh)) → new_ltEs8(vyy133, vyy134, ceh)
new_compare5(vyy300, vyy40, app(ty_[], bec)) → new_compare19(vyy300, vyy40, bec)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ced)) → new_esEs21(vyy30001, vyy4001, ced)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, ege) → new_esEs25(vyy30000, vyy4000)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, efa), dfb) → new_ltEs18(vyy1330, vyy1340, efa)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs35(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_esEs15(vyy171, vyy173, dgd, dge)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfg)) → new_compare19(vyy92, vyy93, bfg)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Maybe, fhc)) → new_esEs21(vyy30000, vyy4000, fhc)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_esEs21(vyy1330, vyy1340, bbh)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fag)) → new_esEs21(vyy3002, vyy402, fag)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgc), fgd), ege) → new_esEs24(vyy30000, vyy4000, fgc, fgd)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, dfb) → new_ltEs7(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs16(vyy30000, vyy4000, ca)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_lt19(vyy159, vyy162, app(ty_Maybe, cag)) → new_lt18(vyy159, vyy162, cag)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_compare114(vyy194, vyy195, False, cgh, cha) → GT
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_esEs16(vyy1330, vyy1340, bag)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Right(vyy1340), dfa, dfb) → True
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_lt16(vyy158, vyy161, bhb, bhc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Ratio, efb)) → new_ltEs8(vyy1330, vyy1340, efb)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE14(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_esEs24(vyy1331, vyy1341, fdc, fdd)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, edh), dfb) → new_ltEs8(vyy1330, vyy1340, edh)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_esEs11(vyy3000, vyy400, app(ty_[], ede)) → new_esEs13(vyy3000, vyy400, ede)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gh), ha)) → new_esEs24(vyy30000, vyy4000, gh, ha)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, app(ty_[], dhh)) → new_ltEs17(vyy172, vyy174, dhh)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, dha), dhb), dhc)) → new_ltEs10(vyy172, vyy174, dha, dhb, dhc)
new_ltEs6(EQ, LT) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_compare29(EQ, GT, False) → LT
new_esEs10(vyy3000, vyy400, app(ty_[], ecc)) → new_esEs13(vyy3000, vyy400, ecc)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_compare24(Nothing, Nothing, bed) → EQ
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_lt17(vyy158, vyy161, bhd) → new_esEs12(new_compare19(vyy158, vyy161, bhd), LT)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs39(vyy1331, vyy1341, app(ty_[], fdg)) → new_esEs13(vyy1331, vyy1341, fdg)
new_compare110(vyy211, vyy212, False, bee) → GT
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), bec) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bec)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare6(vyy92, vyy93)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, cfa, cfb, cfc) → GT
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, ege) → new_esEs18(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], dcg)) → new_ltEs17(vyy1330, vyy1340, dcg)
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_lt11(vyy1330, vyy1340, bbc, bbd)
new_esEs33(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_esEs24(vyy158, vyy161, bgh, bha)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_asAs(False, vyy189) → False
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_compare19([], :(vyy400, vyy401), bec) → LT
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs13(:(vyy30000, vyy30001), [], fg) → False
new_esEs13([], :(vyy4000, vyy4001), fg) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), hb) → False
new_esEs21(Just(vyy30000), Nothing, hb) → False
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_lt11(vyy158, vyy161, bgh, bha) → new_esEs12(new_compare13(vyy158, vyy161, bgh, bha), LT)
new_ltEs18(Nothing, Just(vyy1340), dbf) → True
new_ltEs12(True, True) → True
new_lt20(vyy158, vyy161, app(ty_[], bhd)) → new_lt17(vyy158, vyy161, bhd)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, cfa, cfb, cfc)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs20(vyy171, vyy173, dfg, dfh, dga)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs16(vyy30002, vyy4002, ef)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, dfb) → new_ltEs14(vyy1330, vyy1340)
new_primCompAux00(vyy92, vyy93, GT, bef) → GT
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, beg)) → new_compare9(vyy92, vyy93, beg)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, dbd), dbe)) → new_esEs24(vyy3001, vyy401, dbd, dbe)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_ltEs6(LT, GT) → True
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_[], cdc)) → new_esEs13(vyy30000, vyy4000, cdc)
new_lt21(vyy171, vyy173, app(ty_[], dgf)) → new_lt17(vyy171, vyy173, dgf)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs33(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_esEs15(vyy158, vyy161, bhb, bhc)
new_compare29(GT, EQ, False) → GT
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs21(vyy3000, vyy400, eah)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_lt9(vyy158, vyy161, bge, bgf, bgg) → new_esEs12(new_compare11(vyy158, vyy161, bge, bgf, bgg), LT)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, h), app(ty_[], h))
new_lt21(vyy171, vyy173, app(ty_Ratio, dff)) → new_lt7(vyy171, vyy173, dff)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, eaa)) → new_ltEs18(vyy172, vyy174, eaa)
new_compare24(Just(vyy3000), Nothing, bed) → GT
new_compare29(EQ, EQ, False) → LT
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, he)) → new_esEs16(vyy30000, vyy4000, he)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_esEs21(vyy1330, vyy1340, fcf)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs20(vyy3000, vyy400, eae, eaf, eag)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_@2, fhe), fhf)) → new_esEs24(vyy30000, vyy4000, fhe, fhf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fff), ffg), ffh), ege) → new_esEs20(vyy30000, vyy4000, fff, ffg, ffh)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_asAs(True, vyy189) → vyy189
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy3000, vyy400, bd, be, bf)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, fea)) → new_ltEs8(vyy1332, vyy1342, fea)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, ech)) → new_esEs16(vyy3000, vyy400, ech)
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, eef), eeg), dfb) → new_ltEs16(vyy1330, vyy1340, eef, eeg)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs10(vyy140, vyy141, cfg, cfh, cga)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs13(vyy30000, vyy4000, bab)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, chd)) → new_esEs16(vyy3000, vyy400, chd)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bcg), bch)) → new_ltEs16(vyy1331, vyy1341, bcg, bch)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, cbf), cbg)) → new_ltEs16(vyy160, vyy163, cbf, cbg)
new_compare14(False, True) → LT
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, eea), eeb), eec), dfb) → new_ltEs10(vyy1330, vyy1340, eea, eeb, eec)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, egg), egh)) → new_esEs15(vyy3001, vyy401, egg, egh)
new_compare24(Nothing, Just(vyy400), bed) → LT
new_esEs34(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_esEs15(vyy159, vyy162, cad, cae)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_esEs33(vyy158, vyy161, app(ty_Ratio, bgd)) → new_esEs16(vyy158, vyy161, bgd)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, gf)) → new_esEs21(vyy30000, vyy4000, gf)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(vyy3002, vyy402, fad, fae, faf)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs21(vyy3000, vyy400, edd)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, dch)) → new_ltEs18(vyy1330, vyy1340, dch)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), egf) → new_asAs(new_esEs36(vyy30000, vyy4000, egf), new_esEs37(vyy30001, vyy4001, egf))
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs20(vyy159, vyy162, bhg, bhh, caa)
new_compare27(vyy171, vyy172, vyy173, vyy174, False, dfd, dfe) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, dfd), new_asAs(new_esEs35(vyy171, vyy173, dfd), new_ltEs23(vyy172, vyy174, dfe)), dfd, dfe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), ege) → new_esEs15(vyy30000, vyy4000, ffc, ffd)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cgd), cge)) → new_ltEs16(vyy140, vyy141, cgd, cge)
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_esEs26(True, True) → True
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_primMulNat0(Zero, Zero) → Zero
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, bb, bc)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, hb)) → new_esEs21(vyy3000, vyy400, hb)
new_compare18(Left(vyy3000), Right(vyy400), bea, beb) → LT
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs10(vyy1331, vyy1341, bcb, bcc, bcd)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_compare26(vyy140, vyy141, False, cfd, cfe) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, cfe), cfd, cfe)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, fb)) → new_esEs21(vyy30002, vyy4002, fb)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc) → LT
new_lt20(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_lt11(vyy158, vyy161, bgh, bha)
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_lt23(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_lt11(vyy1331, vyy1341, fdc, fdd)
new_compare5(vyy300, vyy40, app(app(ty_Either, bea), beb)) → new_compare18(vyy300, vyy40, bea, beb)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, dfb) → new_ltEs6(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cdb)) → new_esEs21(vyy30000, vyy4000, cdb)
new_compare29(EQ, LT, False) → GT
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_ltEs21(vyy147, vyy148, app(app(ty_@2, ddf), ddg)) → new_ltEs4(vyy147, vyy148, ddf, ddg)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ecf), ecg)) → new_esEs15(vyy3000, vyy400, ecf, ecg)
new_compare29(GT, LT, False) → GT
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, egd), ege)) → new_esEs15(vyy3000, vyy400, egd, ege)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fga), ege) → new_esEs21(vyy30000, vyy4000, fga)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_ltEs12(True, False) → False
new_lt19(vyy159, vyy162, app(ty_Ratio, bhf)) → new_lt7(vyy159, vyy162, bhf)
new_compare24(Just(vyy3000), Just(vyy400), bed) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecd), ece)) → new_esEs24(vyy3000, vyy400, ecd, ece)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, cbd), cbe)) → new_ltEs4(vyy160, vyy163, cbd, cbe)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, dfb) → new_ltEs11(vyy1330, vyy1340)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_compare14(True, False) → GT
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cdd), cde)) → new_esEs24(vyy30000, vyy4000, cdd, cde)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_lt7(vyy1330, vyy1340, bag)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ead)) → new_esEs16(vyy3000, vyy400, ead)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, dbg)) → new_ltEs8(vyy1330, vyy1340, dbg)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, edf), edg)) → new_esEs24(vyy3000, vyy400, edf, edg)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(ty_[], dbc)) → new_esEs13(vyy3001, vyy401, dbc)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, dag), dah), dba)) → new_esEs20(vyy3001, vyy401, dag, dah, dba)
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bfh)) → new_compare24(vyy92, vyy93, bfh)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, eb), ec)) → new_esEs24(vyy30001, vyy4001, eb, ec)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, cg), da)) → new_esEs24(vyy30000, vyy4000, cg, da)
new_compare18(Right(vyy3000), Right(vyy400), bea, beb) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, beb), bea, beb)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare8(vyy92, vyy93)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc)
new_ltEs24(vyy1332, vyy1342, app(ty_[], ffa)) → new_ltEs17(vyy1332, vyy1342, ffa)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, ce)) → new_esEs21(vyy30000, vyy4000, ce)
new_compare210(vyy133, vyy134, False, ded, dee) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, ded), ded, dee)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fac)) → new_esEs16(vyy3002, vyy402, fac)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, ed), ee)) → new_esEs15(vyy30002, vyy4002, ed, ee)
new_compare5(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare24(vyy300, vyy40, bed)
new_esEs29(vyy30002, vyy4002, app(ty_[], fc)) → new_esEs13(vyy30002, vyy4002, fc)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare29(LT, GT, False) → LT
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dab), dac)) → new_esEs24(vyy3000, vyy400, dab, dac)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebb), ebc)) → new_esEs24(vyy3000, vyy400, ebb, ebc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_[], fhd)) → new_esEs13(vyy30000, vyy4000, fhd)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs20(vyy3000, vyy400, ebg, ebh, eca)
new_esEs26(False, False) → True
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, ffb)) → new_ltEs18(vyy1332, vyy1342, ffb)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_lt16(vyy1330, vyy1340, fcc, fcd)
new_ltEs17(vyy133, vyy134, dfc) → new_fsEs(new_compare19(vyy133, vyy134, dfc))
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, eed), eee), dfb) → new_ltEs4(vyy1330, vyy1340, eed, eee)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, dbb)) → new_esEs21(vyy3001, vyy401, dbb)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_compare113(vyy201, vyy202, True, fbc, fbd) → LT
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_esEs24(vyy1330, vyy1340, bbc, bbd)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, app(ty_Maybe, bhe)) → new_lt18(vyy158, vyy161, bhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffe), ege) → new_esEs16(vyy30000, vyy4000, ffe)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, dhf), dhg)) → new_ltEs16(vyy172, vyy174, dhf, dhg)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, feg), feh)) → new_ltEs16(vyy1332, vyy1342, feg, feh)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs6(EQ, EQ) → True
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(vyy158, vyy161, bge, bgf, bgg)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_lt9(vyy1330, vyy1340, fbf, fbg, fbh)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_compare29(GT, GT, False) → LT
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, ege) → new_esEs17(vyy30000, vyy4000)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_esEs4(vyy3000, vyy400, app(ty_[], fg)) → new_esEs13(vyy3000, vyy400, fg)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, dad), dae)) → new_esEs15(vyy3001, vyy401, dad, dae)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_esEs32(vyy30001, vyy4001, app(ty_[], cee)) → new_esEs13(vyy30001, vyy4001, cee)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, def), deg), deh)) → new_ltEs10(vyy133, vyy134, def, deg, deh)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy159, vyy162, app(ty_Ratio, bhf)) → new_esEs16(vyy159, vyy162, bhf)
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, bfc), bfd)) → new_compare13(vyy92, vyy93, bfc, bfd)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bae), baf)) → new_ltEs4(vyy133, vyy134, bae, baf)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bd, be, bf) → new_asAs(new_esEs27(vyy30000, vyy4000, bd), new_asAs(new_esEs28(vyy30001, vyy4001, be), new_esEs29(vyy30002, vyy4002, bf)))
new_compare113(vyy201, vyy202, False, fbc, fbd) → GT
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ebf)) → new_esEs16(vyy3000, vyy400, ebf)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bdb)) → new_ltEs18(vyy1331, vyy1341, bdb)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_ltEs19(vyy160, vyy163, app(ty_[], cbh)) → new_ltEs17(vyy160, vyy163, cbh)
new_esEs12(EQ, EQ) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, ddb)) → new_ltEs8(vyy147, vyy148, ddb)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_lt4(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_lt16(vyy1330, vyy1340, bbe, bbf)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bga, bgb, bgc) → EQ
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs18(Nothing, Nothing, dbf) → True
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, fd), ff)) → new_esEs24(vyy30002, vyy4002, fd, ff)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs13(vyy3000, vyy400, eba)
new_compare18(Left(vyy3000), Left(vyy400), bea, beb) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bea, beb)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_Either, fge), fgf)) → new_esEs15(vyy30000, vyy4000, fge, fgf)
new_lt16(vyy158, vyy161, bhb, bhc) → new_esEs12(new_compare18(vyy158, vyy161, bhb, bhc), LT)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs10(vyy1330, vyy1340, dbh, dca, dcb)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehe)) → new_esEs21(vyy3001, vyy401, ehe)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_esEs15(vyy1330, vyy1340, fcc, fcd)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt9(vyy158, vyy161, bge, bgf, bgg)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_lt9(vyy1331, vyy1341, fch, fda, fdb)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Maybe, dgg)) → new_esEs21(vyy171, vyy173, dgg)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs20(vyy1330, vyy1340, fbf, fbg, fbh)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_lt7(vyy1330, vyy1340, fbe)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs20(vyy1330, vyy1340, bah, bba, bbb)
new_compare19([], [], bec) → EQ
new_ltEs18(Just(vyy1330), Nothing, dbf) → False
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_compare210(vyy133, vyy134, True, ded, dee) → EQ
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_compare110(vyy211, vyy212, True, bee) → LT
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_lt9(vyy171, vyy173, dfg, dfh, dga)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_esEs16(vyy1331, vyy1341, fcg)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, ege) → new_esEs22(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, bca)) → new_ltEs8(vyy1331, vyy1341, bca)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare7(vyy92, vyy93)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_compare29(LT, LT, False) → LT
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bae, baf) → new_pePe(new_lt4(vyy1330, vyy1340, bae), new_asAs(new_esEs30(vyy1330, vyy1340, bae), new_ltEs5(vyy1331, vyy1341, baf)))
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, dcc), dcd)) → new_ltEs4(vyy1330, vyy1340, dcc, dcd)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eda), edb), edc)) → new_esEs20(vyy3000, vyy400, eda, edb, edc)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs33(vyy158, vyy161, app(ty_Maybe, bhe)) → new_esEs21(vyy158, vyy161, bhe)
new_esEs5(vyy3001, vyy401, app(ty_[], ehf)) → new_esEs13(vyy3001, vyy401, ehf)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, dec)) → new_ltEs18(vyy147, vyy148, dec)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, cff)) → new_ltEs8(vyy140, vyy141, cff)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_esEs35(vyy171, vyy173, app(ty_[], dgf)) → new_esEs13(vyy171, vyy173, dgf)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt18(vyy158, vyy161, bhe) → new_esEs12(new_compare24(vyy158, vyy161, bhe), LT)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs20(vyy30000, vyy4000, fgh, fha, fhb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Maybe, egc)) → new_ltEs18(vyy1330, vyy1340, egc)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ccb, ccc) → new_asAs(new_esEs31(vyy30000, vyy4000, ccb), new_esEs32(vyy30001, vyy4001, ccc))
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs20(vyy1331, vyy1341, fch, fda, fdb)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(ty_[], dfc)) → new_ltEs17(vyy133, vyy134, dfc)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_compare5(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare13(vyy300, vyy40, bdg, bdh)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, dfb) → new_ltEs13(vyy1330, vyy1340)
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), fg) → new_asAs(new_esEs14(vyy30000, vyy4000, fg), new_esEs13(vyy30001, vyy4001, fg))
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, cdh)) → new_esEs16(vyy30001, vyy4001, cdh)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, LT, bef) → LT
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs12(False, True) → True
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, daf)) → new_esEs16(vyy3001, vyy401, daf)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs16(Right(vyy1330), Left(vyy1340), dfa, dfb) → False
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs8(vyy3001, vyy401, bdh)), bdg, bdh)
new_ltEs8(vyy133, vyy134, ceh) → new_fsEs(new_compare9(vyy133, vyy134, ceh))
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], eeh), dfb) → new_ltEs17(vyy1330, vyy1340, eeh)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, db), dc)) → new_esEs15(vyy30001, vyy4001, db, dc)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_[], egb)) → new_ltEs17(vyy1330, vyy1340, egb)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, dgh)) → new_ltEs8(vyy172, vyy174, dgh)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, dbf)) → new_ltEs18(vyy133, vyy134, dbf)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Ratio, dff)) → new_esEs16(vyy171, vyy173, dff)
new_lt22(vyy1330, vyy1340, app(ty_[], fce)) → new_lt17(vyy1330, vyy1340, fce)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, dfb) → new_ltEs9(vyy1330, vyy1340)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, chb), chc)) → new_esEs15(vyy3000, vyy400, chb, chc)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs12(GT, GT) → True
new_compare5(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare11(vyy300, vyy40, bdd, bde, bdf)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs10(vyy147, vyy148, ddc, ddd, dde)
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, de), df), dg)) → new_esEs20(vyy30001, vyy4001, de, df, dg)
new_esEs27(vyy30000, vyy4000, app(ty_[], cf)) → new_esEs13(vyy30000, vyy4000, cf)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_esEs16(vyy1330, vyy1340, fbe)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs18(@0, @0) → True
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_compare28(vyy147, vyy148, True, dda) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare11(vyy92, vyy93, beh, bfa, bfb)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs20(vyy30000, vyy4000, ccg, cch, cda)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs10(vyy160, vyy163, cba, cbb, cbc)
new_lt20(vyy158, vyy161, app(ty_Ratio, bgd)) → new_lt7(vyy158, vyy161, bgd)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_@2, eff), efg)) → new_ltEs4(vyy1330, vyy1340, eff, efg)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, dce), dcf)) → new_ltEs16(vyy1330, vyy1340, dce, dcf)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, feb), fec), fed)) → new_ltEs10(vyy1332, vyy1342, feb, fec, fed)
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, ddh), dea)) → new_ltEs16(vyy147, vyy148, ddh, dea)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs16(vyy3000, vyy400, egf)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_esEs24(vyy159, vyy162, cab, cac)
new_lt23(vyy1331, vyy1341, app(ty_[], fdg)) → new_lt17(vyy1331, vyy1341, fdg)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, cca)) → new_ltEs18(vyy160, vyy163, cca)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)

The set Q consists of the following terms:

new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], [], x0)
new_compare6(Integer(x0), Integer(x1))
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_foldFM_LE13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_foldFM_LE13(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_compare19([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), [], x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE14(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE14(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_compare19([], [], bec) → EQ
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], [], x0)
new_compare6(Integer(x0), Integer(x1))
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_foldFM_LE13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_foldFM_LE13(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_compare19([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), [], x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE1(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE11(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE1(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE10(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE(vyy36, vyy343, h, ba)
new_foldFM_LE11(vyy36, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE1(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)

The TRS R consists of the following rules:

new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_foldFM_LE0(vyy36, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE14(vyy36, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE0(vyy36, vyy343, h, ba)
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE14(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba), vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy102, h, ba) → new_foldFM_LE13(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy102, GT), h, ba)
new_foldFM_LE14(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE12(vyy99, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, [], h), h, ba)
new_foldFM_LE0(vyy36, EmptyFM, h, ba) → vyy36
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_compare19([], [], bec) → EQ
new_foldFM_LE13(vyy36, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE0(vyy36, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_compare19([], [], x0)
new_foldFM_LE0(x0, EmptyFM, x1, x2)
new_foldFM_LE13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), False, x10, x11)
new_foldFM_LE13(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_foldFM_LE14(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs12(LT, LT)
new_esEs12(GT, GT)
new_foldFM_LE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_foldFM_LE13(x0, x1, x2, x3, x4, EmptyFM, False, x5, x6)
new_esEs12(EQ, EQ)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_compare19([], :(x0, x1), x2)
new_compare19(:(x0, x1), [], x2)
new_foldFM_LE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_compare19(:(x0, x1), :(x2, x3), x4)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)

The TRS R consists of the following rules:

new_esEs28(vyy30001, vyy4001, app(ty_[], ea)) → new_esEs13(vyy30001, vyy4001, ea)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgg)) → new_ltEs18(vyy140, vyy141, cgg)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_lt18(vyy1331, vyy1341, fdh)
new_esEs33(vyy158, vyy161, app(ty_[], bhd)) → new_esEs13(vyy158, vyy161, bhd)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, dfb) → new_ltEs12(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_lt19(vyy159, vyy162, app(ty_[], caf)) → new_lt17(vyy159, vyy162, caf)
new_esEs15(Right(vyy30000), Left(vyy4000), egd, ege) → False
new_esEs15(Left(vyy30000), Right(vyy4000), egd, ege) → False
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs13([], [], fg) → True
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_compare5(vyy300, vyy40, app(ty_Ratio, bdc)) → new_compare9(vyy300, vyy40, bdc)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, fh), ga)) → new_esEs15(vyy30000, vyy4000, fh, ga)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, ege) → new_esEs23(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bbg)) → new_esEs13(vyy1330, vyy1340, bbg)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, dfb) → new_ltEs15(vyy1330, vyy1340)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bga, bgb, bgc) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bga), new_asAs(new_esEs33(vyy158, vyy161, bga), new_pePe(new_lt19(vyy159, vyy162, bgb), new_asAs(new_esEs34(vyy159, vyy162, bgb), new_ltEs19(vyy160, vyy163, bgc)))), bga, bgb, bgc)
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare29(vyy300, vyy40, True) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Float) → new_compare15(vyy92, vyy93)
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), def, deg, deh) → new_pePe(new_lt22(vyy1330, vyy1340, def), new_asAs(new_esEs38(vyy1330, vyy1340, def), new_pePe(new_lt23(vyy1331, vyy1341, deg), new_asAs(new_esEs39(vyy1331, vyy1341, deg), new_ltEs24(vyy1332, vyy1342, deh)))))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs34(vyy159, vyy162, app(ty_Maybe, cag)) → new_esEs21(vyy159, vyy162, cag)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt9(vyy159, vyy162, bhg, bhh, caa)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Ratio, fgg)) → new_esEs16(vyy30000, vyy4000, fgg)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_esEs15(vyy1331, vyy1341, fde, fdf)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, che), chf), chg)) → new_esEs20(vyy3000, vyy400, che, chf, chg)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fgb), ege) → new_esEs13(vyy30000, vyy4000, fgb)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, ege) → new_esEs26(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, ege) → new_esEs12(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_lt18(vyy1330, vyy1340, bbh)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, eha)) → new_esEs16(vyy3001, vyy401, eha)
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_lt9(vyy1330, vyy1340, bah, bba, bbb)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(vyy3001, vyy401, ehb, ehc, ehd)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_compare29(LT, EQ, False) → LT
new_esEs35(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyy171, vyy173, dgb, dgc)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, dfd, dfe) → EQ
new_primCompAux00(vyy92, vyy93, EQ, ty_Int) → new_compare17(vyy92, vyy93)
new_compare28(vyy147, vyy148, False, dda) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, dda), dda)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, cef), ceg)) → new_esEs24(vyy30001, vyy4001, cef, ceg)
new_pePe(False, vyy249) → vyy249
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_esEs21(vyy1331, vyy1341, fdh)
new_primCompAux00(vyy92, vyy93, EQ, ty_Bool) → new_compare14(vyy92, vyy93)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eab), eac)) → new_esEs15(vyy3000, vyy400, eab, eac)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_esEs34(vyy159, vyy162, app(ty_[], caf)) → new_esEs13(vyy159, vyy162, caf)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bce), bcf)) → new_ltEs4(vyy1331, vyy1341, bce, bcf)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_Either, bfe), bff)) → new_compare18(vyy92, vyy93, bfe, bff)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_ltEs6(GT, EQ) → False
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs16(vyy30001, vyy4001, dd)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_lt11(vyy1330, vyy1340, fca, fcb)
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cgb), cgc)) → new_ltEs4(vyy140, vyy141, cgb, cgc)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(vyy30000, vyy4000, hf, hg, hh)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fba), fbb)) → new_esEs24(vyy3002, vyy402, fba, fbb)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs21(vyy147, vyy148, app(ty_[], deb)) → new_ltEs17(vyy147, vyy148, deb)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs21(vyy30000, vyy4000, baa)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs12(LT, LT) → True
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy30001, vyy4001, cdf, cdg)
new_esEs21(Nothing, Nothing, hb) → True
new_lt19(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_lt11(vyy159, vyy162, cab, cac)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy30000, vyy4000, ccd, cce)
new_pePe(True, vyy249) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, fee), fef)) → new_ltEs4(vyy1332, vyy1342, fee, fef)
new_lt21(vyy171, vyy173, app(ty_Maybe, dgg)) → new_lt18(vyy171, vyy173, dgg)
new_ltEs12(False, False) → True
new_lt7(vyy158, vyy161, bgd) → new_esEs12(new_compare9(vyy158, vyy161, bgd), LT)
new_lt21(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_lt16(vyy171, vyy173, dgd, dge)
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, EQ, ty_@0) → new_compare12(vyy92, vyy93)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs20(vyy30001, vyy4001, cea, ceb, cec)
new_esEs6(vyy3002, vyy402, app(ty_[], fah)) → new_esEs13(vyy3002, vyy402, fah)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_primCompAux00(vyy92, vyy93, EQ, ty_Double) → new_compare16(vyy92, vyy93)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, chh)) → new_esEs21(vyy3000, vyy400, chh)
new_compare10(vyy238, vyy239, vyy240, vyy241, False, bb, bc) → GT
new_ltEs6(EQ, GT) → True
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_esEs24(vyy1330, vyy1340, fca, fcb)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_lt18(vyy1330, vyy1340, fcf)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(vyy30002, vyy4002, eg, eh, fa)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, faa), fab)) → new_esEs15(vyy3002, vyy402, faa, fab)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_compare14(True, True) → EQ
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs20(vyy30000, vyy4000, gc, gd, ge)
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, dfa), dfb)) → new_ltEs16(vyy133, vyy134, dfa, dfb)
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, ehg), ehh)) → new_esEs24(vyy3001, vyy401, ehg, ehh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_[], bbg)) → new_lt17(vyy1330, vyy1340, bbg)
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs7(vyy3000, vyy400, app(ty_[], daa)) → new_esEs13(vyy3000, vyy400, daa)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ecb)) → new_esEs21(vyy3000, vyy400, ecb)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, cah)) → new_ltEs8(vyy160, vyy163, cah)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs24(vyy30000, vyy4000, bac, bad)
new_compare26(vyy140, vyy141, True, cfd, cfe) → EQ
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_lt7(vyy1331, vyy1341, fcg)
new_ltEs6(GT, GT) → True
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs20(vyy30000, vyy4000, cb, cc, cd)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_Either, efh), ega)) → new_ltEs16(vyy1330, vyy1340, efh, ega)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dh)) → new_esEs21(vyy30001, vyy4001, dh)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs14(vyy30000, vyy4000, app(ty_[], gg)) → new_esEs13(vyy30000, vyy4000, gg)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, ebd), ebe)) → new_esEs15(vyy3000, vyy400, ebd, ebe)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bda)) → new_ltEs17(vyy1331, vyy1341, bda)
new_lt19(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_lt16(vyy159, vyy162, cad, cae)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_compare18(Right(vyy3000), Left(vyy400), bea, beb) → GT
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_ltEs20(vyy140, vyy141, app(ty_[], cgf)) → new_ltEs17(vyy140, vyy141, cgf)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_compare114(vyy194, vyy195, True, cgh, cha) → LT
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, bg), bh)) → new_esEs15(vyy30000, vyy4000, bg, bh)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, ege) → new_esEs19(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_lt16(vyy1331, vyy1341, fde, fdf)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(app(ty_@3, efc), efd), efe)) → new_ltEs10(vyy1330, vyy1340, efc, efd, efe)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ccf)) → new_esEs16(vyy30000, vyy4000, ccf)
new_esEs38(vyy1330, vyy1340, app(ty_[], fce)) → new_esEs13(vyy1330, vyy1340, fce)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hc), hd)) → new_esEs15(vyy30000, vyy4000, hc, hd)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_esEs15(vyy1330, vyy1340, bbe, bbf)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ccb), ccc)) → new_esEs24(vyy3000, vyy400, ccb, ccc)
new_lt21(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_lt11(vyy171, vyy173, dgb, dgc)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, gb)) → new_esEs16(vyy30000, vyy4000, gb)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, dhd), dhe)) → new_ltEs4(vyy172, vyy174, dhd, dhe)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, ceh)) → new_ltEs8(vyy133, vyy134, ceh)
new_compare5(vyy300, vyy40, app(ty_[], bec)) → new_compare19(vyy300, vyy40, bec)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ced)) → new_esEs21(vyy30001, vyy4001, ced)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, ege) → new_esEs25(vyy30000, vyy4000)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, efa), dfb) → new_ltEs18(vyy1330, vyy1340, efa)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs35(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_esEs15(vyy171, vyy173, dgd, dge)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfg)) → new_compare19(vyy92, vyy93, bfg)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Maybe, fhc)) → new_esEs21(vyy30000, vyy4000, fhc)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_esEs21(vyy1330, vyy1340, bbh)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fag)) → new_esEs21(vyy3002, vyy402, fag)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgc), fgd), ege) → new_esEs24(vyy30000, vyy4000, fgc, fgd)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, dfb) → new_ltEs7(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs16(vyy30000, vyy4000, ca)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_lt19(vyy159, vyy162, app(ty_Maybe, cag)) → new_lt18(vyy159, vyy162, cag)
new_not(False) → True
new_compare12(@0, @0) → EQ
new_compare114(vyy194, vyy195, False, cgh, cha) → GT
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_esEs16(vyy1330, vyy1340, bag)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs16(Left(vyy1330), Right(vyy1340), dfa, dfb) → True
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_lt20(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_lt16(vyy158, vyy161, bhb, bhc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Ratio, efb)) → new_ltEs8(vyy1330, vyy1340, efb)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_esEs24(vyy1331, vyy1341, fdc, fdd)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, edh), dfb) → new_ltEs8(vyy1330, vyy1340, edh)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba)
new_esEs11(vyy3000, vyy400, app(ty_[], ede)) → new_esEs13(vyy3000, vyy400, ede)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gh), ha)) → new_esEs24(vyy30000, vyy4000, gh, ha)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs23(vyy172, vyy174, app(ty_[], dhh)) → new_ltEs17(vyy172, vyy174, dhh)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, dha), dhb), dhc)) → new_ltEs10(vyy172, vyy174, dha, dhb, dhc)
new_ltEs6(EQ, LT) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_compare29(EQ, GT, False) → LT
new_esEs10(vyy3000, vyy400, app(ty_[], ecc)) → new_esEs13(vyy3000, vyy400, ecc)
new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_compare24(Nothing, Nothing, bed) → EQ
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_lt17(vyy158, vyy161, bhd) → new_esEs12(new_compare19(vyy158, vyy161, bhd), LT)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_esEs39(vyy1331, vyy1341, app(ty_[], fdg)) → new_esEs13(vyy1331, vyy1341, fdg)
new_compare110(vyy211, vyy212, False, bee) → GT
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), bec) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bec)
new_primCompAux00(vyy92, vyy93, EQ, ty_Integer) → new_compare6(vyy92, vyy93)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, cfa, cfb, cfc) → GT
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, ege) → new_esEs18(vyy30000, vyy4000)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], dcg)) → new_ltEs17(vyy1330, vyy1340, dcg)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_lt11(vyy1330, vyy1340, bbc, bbd)
new_esEs33(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_esEs24(vyy158, vyy161, bgh, bha)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_asAs(False, vyy189) → False
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_compare19([], :(vyy400, vyy401), bec) → LT
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs13(:(vyy30000, vyy30001), [], fg) → False
new_esEs13([], :(vyy4000, vyy4001), fg) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), hb) → False
new_esEs21(Just(vyy30000), Nothing, hb) → False
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_lt11(vyy158, vyy161, bgh, bha) → new_esEs12(new_compare13(vyy158, vyy161, bgh, bha), LT)
new_ltEs18(Nothing, Just(vyy1340), dbf) → True
new_ltEs12(True, True) → True
new_lt20(vyy158, vyy161, app(ty_[], bhd)) → new_lt17(vyy158, vyy161, bhd)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, cfa, cfb, cfc)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs20(vyy171, vyy173, dfg, dfh, dga)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs16(vyy30002, vyy4002, ef)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, dfb) → new_ltEs14(vyy1330, vyy1340)
new_primCompAux00(vyy92, vyy93, GT, bef) → GT
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Ratio, beg)) → new_compare9(vyy92, vyy93, beg)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, dbd), dbe)) → new_esEs24(vyy3001, vyy401, dbd, dbe)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_ltEs6(LT, GT) → True
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs31(vyy30000, vyy4000, app(ty_[], cdc)) → new_esEs13(vyy30000, vyy4000, cdc)
new_lt21(vyy171, vyy173, app(ty_[], dgf)) → new_lt17(vyy171, vyy173, dgf)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs33(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_esEs15(vyy158, vyy161, bhb, bhc)
new_compare29(GT, EQ, False) → GT
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs21(vyy3000, vyy400, eah)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_lt9(vyy158, vyy161, bge, bgf, bgg) → new_esEs12(new_compare11(vyy158, vyy161, bge, bgf, bgg), LT)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, h), app(ty_[], h))
new_lt21(vyy171, vyy173, app(ty_Ratio, dff)) → new_lt7(vyy171, vyy173, dff)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, eaa)) → new_ltEs18(vyy172, vyy174, eaa)
new_compare24(Just(vyy3000), Nothing, bed) → GT
new_compare29(EQ, EQ, False) → LT
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, he)) → new_esEs16(vyy30000, vyy4000, he)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_esEs21(vyy1330, vyy1340, fcf)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs20(vyy3000, vyy400, eae, eaf, eag)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_@2, fhe), fhf)) → new_esEs24(vyy30000, vyy4000, fhe, fhf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fff), ffg), ffh), ege) → new_esEs20(vyy30000, vyy4000, fff, ffg, ffh)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_asAs(True, vyy189) → vyy189
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy3000, vyy400, bd, be, bf)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, fea)) → new_ltEs8(vyy1332, vyy1342, fea)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, ech)) → new_esEs16(vyy3000, vyy400, ech)
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, eef), eeg), dfb) → new_ltEs16(vyy1330, vyy1340, eef, eeg)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs10(vyy140, vyy141, cfg, cfh, cga)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs13(vyy30000, vyy4000, bab)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, chd)) → new_esEs16(vyy3000, vyy400, chd)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bcg), bch)) → new_ltEs16(vyy1331, vyy1341, bcg, bch)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, cbf), cbg)) → new_ltEs16(vyy160, vyy163, cbf, cbg)
new_compare14(False, True) → LT
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, eea), eeb), eec), dfb) → new_ltEs10(vyy1330, vyy1340, eea, eeb, eec)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, egg), egh)) → new_esEs15(vyy3001, vyy401, egg, egh)
new_compare24(Nothing, Just(vyy400), bed) → LT
new_esEs34(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_esEs15(vyy159, vyy162, cad, cae)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_esEs33(vyy158, vyy161, app(ty_Ratio, bgd)) → new_esEs16(vyy158, vyy161, bgd)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, gf)) → new_esEs21(vyy30000, vyy4000, gf)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(vyy3002, vyy402, fad, fae, faf)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs21(vyy3000, vyy400, edd)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, dch)) → new_ltEs18(vyy1330, vyy1340, dch)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), egf) → new_asAs(new_esEs36(vyy30000, vyy4000, egf), new_esEs37(vyy30001, vyy4001, egf))
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs20(vyy159, vyy162, bhg, bhh, caa)
new_compare27(vyy171, vyy172, vyy173, vyy174, False, dfd, dfe) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, dfd), new_asAs(new_esEs35(vyy171, vyy173, dfd), new_ltEs23(vyy172, vyy174, dfe)), dfd, dfe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), ege) → new_esEs15(vyy30000, vyy4000, ffc, ffd)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cgd), cge)) → new_ltEs16(vyy140, vyy141, cgd, cge)
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_esEs26(True, True) → True
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_primMulNat0(Zero, Zero) → Zero
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, bb, bc)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, hb)) → new_esEs21(vyy3000, vyy400, hb)
new_compare18(Left(vyy3000), Right(vyy400), bea, beb) → LT
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs10(vyy1331, vyy1341, bcb, bcc, bcd)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_compare26(vyy140, vyy141, False, cfd, cfe) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, cfe), cfd, cfe)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, fb)) → new_esEs21(vyy30002, vyy4002, fb)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc) → LT
new_lt20(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_lt11(vyy158, vyy161, bgh, bha)
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_lt23(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_lt11(vyy1331, vyy1341, fdc, fdd)
new_compare5(vyy300, vyy40, app(app(ty_Either, bea), beb)) → new_compare18(vyy300, vyy40, bea, beb)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, dfb) → new_ltEs6(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cdb)) → new_esEs21(vyy30000, vyy4000, cdb)
new_compare29(EQ, LT, False) → GT
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_ltEs21(vyy147, vyy148, app(app(ty_@2, ddf), ddg)) → new_ltEs4(vyy147, vyy148, ddf, ddg)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ecf), ecg)) → new_esEs15(vyy3000, vyy400, ecf, ecg)
new_compare29(GT, LT, False) → GT
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, egd), ege)) → new_esEs15(vyy3000, vyy400, egd, ege)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fga), ege) → new_esEs21(vyy30000, vyy4000, fga)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_ltEs12(True, False) → False
new_lt19(vyy159, vyy162, app(ty_Ratio, bhf)) → new_lt7(vyy159, vyy162, bhf)
new_compare24(Just(vyy3000), Just(vyy400), bed) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecd), ece)) → new_esEs24(vyy3000, vyy400, ecd, ece)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, cbd), cbe)) → new_ltEs4(vyy160, vyy163, cbd, cbe)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, dfb) → new_ltEs11(vyy1330, vyy1340)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_compare14(True, False) → GT
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cdd), cde)) → new_esEs24(vyy30000, vyy4000, cdd, cde)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_lt7(vyy1330, vyy1340, bag)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ead)) → new_esEs16(vyy3000, vyy400, ead)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, dbg)) → new_ltEs8(vyy1330, vyy1340, dbg)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, edf), edg)) → new_esEs24(vyy3000, vyy400, edf, edg)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs8(vyy3001, vyy401, app(ty_[], dbc)) → new_esEs13(vyy3001, vyy401, dbc)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, dag), dah), dba)) → new_esEs20(vyy3001, vyy401, dag, dah, dba)
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_Maybe, bfh)) → new_compare24(vyy92, vyy93, bfh)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, eb), ec)) → new_esEs24(vyy30001, vyy4001, eb, ec)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, cg), da)) → new_esEs24(vyy30000, vyy4000, cg, da)
new_compare18(Right(vyy3000), Right(vyy400), bea, beb) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, beb), bea, beb)
new_primCompAux00(vyy92, vyy93, EQ, ty_Char) → new_compare8(vyy92, vyy93)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc)
new_ltEs24(vyy1332, vyy1342, app(ty_[], ffa)) → new_ltEs17(vyy1332, vyy1342, ffa)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, ce)) → new_esEs21(vyy30000, vyy4000, ce)
new_compare210(vyy133, vyy134, False, ded, dee) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, ded), ded, dee)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fac)) → new_esEs16(vyy3002, vyy402, fac)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, ed), ee)) → new_esEs15(vyy30002, vyy4002, ed, ee)
new_compare5(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare24(vyy300, vyy40, bed)
new_esEs29(vyy30002, vyy4002, app(ty_[], fc)) → new_esEs13(vyy30002, vyy4002, fc)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare29(LT, GT, False) → LT
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dab), dac)) → new_esEs24(vyy3000, vyy400, dab, dac)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebb), ebc)) → new_esEs24(vyy3000, vyy400, ebb, ebc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_[], fhd)) → new_esEs13(vyy30000, vyy4000, fhd)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs20(vyy3000, vyy400, ebg, ebh, eca)
new_esEs26(False, False) → True
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, ffb)) → new_ltEs18(vyy1332, vyy1342, ffb)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_lt16(vyy1330, vyy1340, fcc, fcd)
new_ltEs17(vyy133, vyy134, dfc) → new_fsEs(new_compare19(vyy133, vyy134, dfc))
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, eed), eee), dfb) → new_ltEs4(vyy1330, vyy1340, eed, eee)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, dbb)) → new_esEs21(vyy3001, vyy401, dbb)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_compare113(vyy201, vyy202, True, fbc, fbd) → LT
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_esEs24(vyy1330, vyy1340, bbc, bbd)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_lt20(vyy158, vyy161, app(ty_Maybe, bhe)) → new_lt18(vyy158, vyy161, bhe)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffe), ege) → new_esEs16(vyy30000, vyy4000, ffe)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, dhf), dhg)) → new_ltEs16(vyy172, vyy174, dhf, dhg)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, feg), feh)) → new_ltEs16(vyy1332, vyy1342, feg, feh)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_ltEs6(EQ, EQ) → True
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(vyy158, vyy161, bge, bgf, bgg)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_foldFM_LE3(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE18(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_lt9(vyy1330, vyy1340, fbf, fbg, fbh)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_compare29(GT, GT, False) → LT
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, ege) → new_esEs17(vyy30000, vyy4000)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_esEs4(vyy3000, vyy400, app(ty_[], fg)) → new_esEs13(vyy3000, vyy400, fg)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, dad), dae)) → new_esEs15(vyy3001, vyy401, dad, dae)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_esEs32(vyy30001, vyy4001, app(ty_[], cee)) → new_esEs13(vyy30001, vyy4001, cee)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, def), deg), deh)) → new_ltEs10(vyy133, vyy134, def, deg, deh)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy159, vyy162, app(ty_Ratio, bhf)) → new_esEs16(vyy159, vyy162, bhf)
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_primCompAux00(vyy92, vyy93, EQ, app(app(ty_@2, bfc), bfd)) → new_compare13(vyy92, vyy93, bfc, bfd)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bae), baf)) → new_ltEs4(vyy133, vyy134, bae, baf)
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bd, be, bf) → new_asAs(new_esEs27(vyy30000, vyy4000, bd), new_asAs(new_esEs28(vyy30001, vyy4001, be), new_esEs29(vyy30002, vyy4002, bf)))
new_compare113(vyy201, vyy202, False, fbc, fbd) → GT
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ebf)) → new_esEs16(vyy3000, vyy400, ebf)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bdb)) → new_ltEs18(vyy1331, vyy1341, bdb)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_ltEs19(vyy160, vyy163, app(ty_[], cbh)) → new_ltEs17(vyy160, vyy163, cbh)
new_esEs12(EQ, EQ) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, ddb)) → new_ltEs8(vyy147, vyy148, ddb)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_lt4(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_lt16(vyy1330, vyy1340, bbe, bbf)
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bga, bgb, bgc) → EQ
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_ltEs18(Nothing, Nothing, dbf) → True
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, fd), ff)) → new_esEs24(vyy30002, vyy4002, fd, ff)
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs13(vyy3000, vyy400, eba)
new_compare18(Left(vyy3000), Left(vyy400), bea, beb) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bea, beb)
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_Either, fge), fgf)) → new_esEs15(vyy30000, vyy4000, fge, fgf)
new_lt16(vyy158, vyy161, bhb, bhc) → new_esEs12(new_compare18(vyy158, vyy161, bhb, bhc), LT)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE18(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs10(vyy1330, vyy1340, dbh, dca, dcb)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehe)) → new_esEs21(vyy3001, vyy401, ehe)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_esEs15(vyy1330, vyy1340, fcc, fcd)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt9(vyy158, vyy161, bge, bgf, bgg)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_lt9(vyy1331, vyy1341, fch, fda, fdb)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Maybe, dgg)) → new_esEs21(vyy171, vyy173, dgg)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs20(vyy1330, vyy1340, fbf, fbg, fbh)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_lt7(vyy1330, vyy1340, fbe)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs20(vyy1330, vyy1340, bah, bba, bbb)
new_compare19([], [], bec) → EQ
new_ltEs18(Just(vyy1330), Nothing, dbf) → False
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_compare210(vyy133, vyy134, True, ded, dee) → EQ
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_compare110(vyy211, vyy212, True, bee) → LT
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_lt9(vyy171, vyy173, dfg, dfh, dga)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_esEs16(vyy1331, vyy1341, fcg)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, ege) → new_esEs22(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, bca)) → new_ltEs8(vyy1331, vyy1341, bca)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_primCompAux00(vyy92, vyy93, EQ, ty_Ordering) → new_compare7(vyy92, vyy93)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_compare29(LT, LT, False) → LT
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bae, baf) → new_pePe(new_lt4(vyy1330, vyy1340, bae), new_asAs(new_esEs30(vyy1330, vyy1340, bae), new_ltEs5(vyy1331, vyy1341, baf)))
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, dcc), dcd)) → new_ltEs4(vyy1330, vyy1340, dcc, dcd)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eda), edb), edc)) → new_esEs20(vyy3000, vyy400, eda, edb, edc)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs33(vyy158, vyy161, app(ty_Maybe, bhe)) → new_esEs21(vyy158, vyy161, bhe)
new_esEs5(vyy3001, vyy401, app(ty_[], ehf)) → new_esEs13(vyy3001, vyy401, ehf)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, dec)) → new_ltEs18(vyy147, vyy148, dec)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, cff)) → new_ltEs8(vyy140, vyy141, cff)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_esEs35(vyy171, vyy173, app(ty_[], dgf)) → new_esEs13(vyy171, vyy173, dgf)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_lt18(vyy158, vyy161, bhe) → new_esEs12(new_compare24(vyy158, vyy161, bhe), LT)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs20(vyy30000, vyy4000, fgh, fha, fhb)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Maybe, egc)) → new_ltEs18(vyy1330, vyy1340, egc)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ccb, ccc) → new_asAs(new_esEs31(vyy30000, vyy4000, ccb), new_esEs32(vyy30001, vyy4001, ccc))
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs20(vyy1331, vyy1341, fch, fda, fdb)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_ltEs22(vyy133, vyy134, app(ty_[], dfc)) → new_ltEs17(vyy133, vyy134, dfc)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_compare5(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare13(vyy300, vyy40, bdg, bdh)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, dfb) → new_ltEs13(vyy1330, vyy1340)
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), fg) → new_asAs(new_esEs14(vyy30000, vyy4000, fg), new_esEs13(vyy30001, vyy4001, fg))
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, cdh)) → new_esEs16(vyy30001, vyy4001, cdh)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_foldFM_LE3(vyy34, vyy40, vyy41, EmptyFM, h, ba) → vyy34
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_primCompAux00(vyy92, vyy93, LT, bef) → LT
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs12(False, True) → True
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, daf)) → new_esEs16(vyy3001, vyy401, daf)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs16(Right(vyy1330), Left(vyy1340), dfa, dfb) → False
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs8(vyy3001, vyy401, bdh)), bdg, bdh)
new_ltEs8(vyy133, vyy134, ceh) → new_fsEs(new_compare9(vyy133, vyy134, ceh))
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], eeh), dfb) → new_ltEs17(vyy1330, vyy1340, eeh)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, db), dc)) → new_esEs15(vyy30001, vyy4001, db, dc)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_[], egb)) → new_ltEs17(vyy1330, vyy1340, egb)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, dgh)) → new_ltEs8(vyy172, vyy174, dgh)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, dbf)) → new_ltEs18(vyy133, vyy134, dbf)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy171, vyy173, app(ty_Ratio, dff)) → new_esEs16(vyy171, vyy173, dff)
new_lt22(vyy1330, vyy1340, app(ty_[], fce)) → new_lt17(vyy1330, vyy1340, fce)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, dfb) → new_ltEs9(vyy1330, vyy1340)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, chb), chc)) → new_esEs15(vyy3000, vyy400, chb, chc)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs12(GT, GT) → True
new_compare5(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare11(vyy300, vyy40, bdd, bde, bdf)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs10(vyy147, vyy148, ddc, ddd, dde)
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, de), df), dg)) → new_esEs20(vyy30001, vyy4001, de, df, dg)
new_esEs27(vyy30000, vyy4000, app(ty_[], cf)) → new_esEs13(vyy30000, vyy4000, cf)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_esEs16(vyy1330, vyy1340, fbe)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs18(@0, @0) → True
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_compare28(vyy147, vyy148, True, dda) → EQ
new_primCompAux00(vyy92, vyy93, EQ, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare11(vyy92, vyy93, beh, bfa, bfb)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc) → LT
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs20(vyy30000, vyy4000, ccg, cch, cda)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs10(vyy160, vyy163, cba, cbb, cbc)
new_lt20(vyy158, vyy161, app(ty_Ratio, bgd)) → new_lt7(vyy158, vyy161, bgd)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_@2, eff), efg)) → new_ltEs4(vyy1330, vyy1340, eff, efg)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, dce), dcf)) → new_ltEs16(vyy1330, vyy1340, dce, dcf)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, feb), fec), fed)) → new_ltEs10(vyy1332, vyy1342, feb, fec, fed)
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, ddh), dea)) → new_ltEs16(vyy147, vyy148, ddh, dea)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs16(vyy3000, vyy400, egf)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs34(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_esEs24(vyy159, vyy162, cab, cac)
new_lt23(vyy1331, vyy1341, app(ty_[], fdg)) → new_lt17(vyy1331, vyy1341, fdg)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, cca)) → new_ltEs18(vyy160, vyy163, cca)
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)

The set Q consists of the following terms:

new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE3(x0, x1, x2, EmptyFM, x3, x4)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], [], x0)
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_foldFM_LE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_compare19([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), [], x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_LE15(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE16(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE17(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE2(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE15(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), vyy344, True, h, ba) → new_foldFM_LE15(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE17(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_foldFM_LE2(vyy34, vyy40, vyy41, vyy343, h, ba)

The TRS R consists of the following rules:

new_compare19(:(vyy3000, vyy3001), :(vyy400, vyy401), bec) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bec)
new_primCompAux00(vyy92, vyy93, EQ, app(ty_[], bfg)) → new_compare19(vyy92, vyy93, bfg)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare5(vyy300, vyy40, h), app(ty_[], h))
new_compare19([], :(vyy400, vyy401), bec) → LT
new_compare5(vyy300, vyy40, app(ty_Ratio, bdc)) → new_compare9(vyy300, vyy40, bdc)
new_compare5(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Bool) → new_compare14(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Double) → new_compare16(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(ty_[], bec)) → new_compare19(vyy300, vyy40, bec)
new_compare5(vyy300, vyy40, ty_Int) → new_compare17(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_@0) → new_compare12(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Char) → new_compare8(vyy300, vyy40)
new_compare5(vyy300, vyy40, ty_Float) → new_compare15(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(app(ty_Either, bea), beb)) → new_compare18(vyy300, vyy40, bea, beb)
new_compare5(vyy300, vyy40, app(ty_Maybe, bed)) → new_compare24(vyy300, vyy40, bed)
new_compare5(vyy300, vyy40, ty_Ordering) → new_compare7(vyy300, vyy40)
new_compare5(vyy300, vyy40, app(app(ty_@2, bdg), bdh)) → new_compare13(vyy300, vyy40, bdg, bdh)
new_compare5(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare11(vyy300, vyy40, bdd, bde, bdf)
new_primCompAux00(vyy92, vyy93, GT, bef) → GT
new_primCompAux00(vyy92, vyy93, LT, bef) → LT
new_compare19(:(vyy3000, vyy3001), [], bec) → GT
new_compare19([], [], bec) → EQ
new_compare11(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare25(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, ccb), ccc)) → new_esEs24(vyy3000, vyy400, ccb, ccc)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bd), be), bf)) → new_esEs20(vyy3000, vyy400, bd, be, bf)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, hb)) → new_esEs21(vyy3000, vyy400, hb)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, egd), ege)) → new_esEs15(vyy3000, vyy400, egd, ege)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_[], fg)) → new_esEs13(vyy3000, vyy400, fg)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs16(vyy3000, vyy400, egf)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, eha)) → new_esEs16(vyy3001, vyy401, eha)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs20(vyy3001, vyy401, ehb, ehc, ehd)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, ehg), ehh)) → new_esEs24(vyy3001, vyy401, ehg, ehh)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, egg), egh)) → new_esEs15(vyy3001, vyy401, egg, egh)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehe)) → new_esEs21(vyy3001, vyy401, ehe)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_[], ehf)) → new_esEs13(vyy3001, vyy401, ehf)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fba), fbb)) → new_esEs24(vyy3002, vyy402, fba, fbb)
new_esEs6(vyy3002, vyy402, app(ty_[], fah)) → new_esEs13(vyy3002, vyy402, fah)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, faa), fab)) → new_esEs15(vyy3002, vyy402, faa, fab)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs25(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fag)) → new_esEs21(vyy3002, vyy402, fag)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs18(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fad), fae), faf)) → new_esEs20(vyy3002, vyy402, fad, fae, faf)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs19(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fac)) → new_esEs16(vyy3002, vyy402, fac)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs22(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs23(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs17(vyy3002, vyy402)
new_asAs(False, vyy189) → False
new_asAs(True, vyy189) → vyy189
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, False, bga, bgb, bgc) → new_compare111(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, new_lt20(vyy158, vyy161, bga), new_asAs(new_esEs33(vyy158, vyy161, bga), new_pePe(new_lt19(vyy159, vyy162, bgb), new_asAs(new_esEs34(vyy159, vyy162, bgb), new_ltEs19(vyy160, vyy163, bgc)))), bga, bgb, bgc)
new_compare25(vyy158, vyy159, vyy160, vyy161, vyy162, vyy163, True, bga, bgb, bgc) → EQ
new_lt20(vyy158, vyy161, ty_Char) → new_lt6(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Integer) → new_lt8(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_lt16(vyy158, vyy161, bhb, bhc)
new_lt20(vyy158, vyy161, ty_Ordering) → new_lt5(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(ty_[], bhd)) → new_lt17(vyy158, vyy161, bhd)
new_lt20(vyy158, vyy161, ty_Float) → new_lt13(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Bool) → new_lt12(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_lt11(vyy158, vyy161, bgh, bha)
new_lt20(vyy158, vyy161, ty_Double) → new_lt14(vyy158, vyy161)
new_lt20(vyy158, vyy161, ty_Int) → new_lt15(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(ty_Maybe, bhe)) → new_lt18(vyy158, vyy161, bhe)
new_lt20(vyy158, vyy161, ty_@0) → new_lt10(vyy158, vyy161)
new_lt20(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt9(vyy158, vyy161, bge, bgf, bgg)
new_lt20(vyy158, vyy161, app(ty_Ratio, bgd)) → new_lt7(vyy158, vyy161, bgd)
new_esEs33(vyy158, vyy161, app(ty_[], bhd)) → new_esEs13(vyy158, vyy161, bhd)
new_esEs33(vyy158, vyy161, ty_Float) → new_esEs19(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_@0) → new_esEs18(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_Char) → new_esEs17(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(app(ty_@2, bgh), bha)) → new_esEs24(vyy158, vyy161, bgh, bha)
new_esEs33(vyy158, vyy161, app(app(ty_Either, bhb), bhc)) → new_esEs15(vyy158, vyy161, bhb, bhc)
new_esEs33(vyy158, vyy161, ty_Integer) → new_esEs23(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(ty_Ratio, bgd)) → new_esEs16(vyy158, vyy161, bgd)
new_esEs33(vyy158, vyy161, ty_Bool) → new_esEs26(vyy158, vyy161)
new_esEs33(vyy158, vyy161, ty_Double) → new_esEs22(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs20(vyy158, vyy161, bge, bgf, bgg)
new_esEs33(vyy158, vyy161, ty_Ordering) → new_esEs12(vyy158, vyy161)
new_esEs33(vyy158, vyy161, app(ty_Maybe, bhe)) → new_esEs21(vyy158, vyy161, bhe)
new_esEs33(vyy158, vyy161, ty_Int) → new_esEs25(vyy158, vyy161)
new_lt19(vyy159, vyy162, app(ty_[], caf)) → new_lt17(vyy159, vyy162, caf)
new_lt19(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt9(vyy159, vyy162, bhg, bhh, caa)
new_lt19(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_lt11(vyy159, vyy162, cab, cac)
new_lt19(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_lt16(vyy159, vyy162, cad, cae)
new_lt19(vyy159, vyy162, ty_Integer) → new_lt8(vyy159, vyy162)
new_lt19(vyy159, vyy162, app(ty_Maybe, cag)) → new_lt18(vyy159, vyy162, cag)
new_lt19(vyy159, vyy162, ty_Int) → new_lt15(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_@0) → new_lt10(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Double) → new_lt14(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Float) → new_lt13(vyy159, vyy162)
new_lt19(vyy159, vyy162, app(ty_Ratio, bhf)) → new_lt7(vyy159, vyy162, bhf)
new_lt19(vyy159, vyy162, ty_Ordering) → new_lt5(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Char) → new_lt6(vyy159, vyy162)
new_lt19(vyy159, vyy162, ty_Bool) → new_lt12(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_Maybe, cag)) → new_esEs21(vyy159, vyy162, cag)
new_esEs34(vyy159, vyy162, ty_Integer) → new_esEs23(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_[], caf)) → new_esEs13(vyy159, vyy162, caf)
new_esEs34(vyy159, vyy162, ty_Float) → new_esEs19(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Int) → new_esEs25(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Bool) → new_esEs26(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Double) → new_esEs22(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_Char) → new_esEs17(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(app(ty_Either, cad), cae)) → new_esEs15(vyy159, vyy162, cad, cae)
new_esEs34(vyy159, vyy162, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs20(vyy159, vyy162, bhg, bhh, caa)
new_esEs34(vyy159, vyy162, ty_Ordering) → new_esEs12(vyy159, vyy162)
new_esEs34(vyy159, vyy162, ty_@0) → new_esEs18(vyy159, vyy162)
new_esEs34(vyy159, vyy162, app(ty_Ratio, bhf)) → new_esEs16(vyy159, vyy162, bhf)
new_esEs34(vyy159, vyy162, app(app(ty_@2, cab), cac)) → new_esEs24(vyy159, vyy162, cab, cac)
new_ltEs19(vyy160, vyy163, ty_Integer) → new_ltEs9(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Bool) → new_ltEs12(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(ty_Ratio, cah)) → new_ltEs8(vyy160, vyy163, cah)
new_ltEs19(vyy160, vyy163, app(app(ty_Either, cbf), cbg)) → new_ltEs16(vyy160, vyy163, cbf, cbg)
new_ltEs19(vyy160, vyy163, app(app(ty_@2, cbd), cbe)) → new_ltEs4(vyy160, vyy163, cbd, cbe)
new_ltEs19(vyy160, vyy163, ty_Ordering) → new_ltEs6(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_@0) → new_ltEs11(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Double) → new_ltEs14(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(ty_[], cbh)) → new_ltEs17(vyy160, vyy163, cbh)
new_ltEs19(vyy160, vyy163, ty_Float) → new_ltEs13(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Char) → new_ltEs7(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, ty_Int) → new_ltEs15(vyy160, vyy163)
new_ltEs19(vyy160, vyy163, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs10(vyy160, vyy163, cba, cbb, cbc)
new_ltEs19(vyy160, vyy163, app(ty_Maybe, cca)) → new_ltEs18(vyy160, vyy163, cca)
new_pePe(False, vyy249) → vyy249
new_pePe(True, vyy249) → True
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, vyy230, cfa, cfb, cfc)
new_compare111(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, vyy230, cfa, cfb, cfc) → new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc)
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, True, cfa, cfb, cfc) → LT
new_compare112(vyy223, vyy224, vyy225, vyy226, vyy227, vyy228, False, cfa, cfb, cfc) → GT
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_[], dcg)) → new_ltEs17(vyy1330, vyy1340, dcg)
new_ltEs18(Nothing, Just(vyy1340), dbf) → True
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Ratio, dbg)) → new_ltEs8(vyy1330, vyy1340, dbg)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_ltEs18(Nothing, Nothing, dbf) → True
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs10(vyy1330, vyy1340, dbh, dca, dcb)
new_ltEs18(Just(vyy1330), Nothing, dbf) → False
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_@2, dcc), dcd)) → new_ltEs4(vyy1330, vyy1340, dcc, dcd)
new_ltEs18(Just(vyy1330), Just(vyy1340), ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(ty_Maybe, dch)) → new_ltEs18(vyy1330, vyy1340, dch)
new_ltEs18(Just(vyy1330), Just(vyy1340), app(app(ty_Either, dce), dcf)) → new_ltEs16(vyy1330, vyy1340, dce, dcf)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_Either, eef), eeg), dfb) → new_ltEs16(vyy1330, vyy1340, eef, eeg)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Maybe, efa), dfb) → new_ltEs18(vyy1330, vyy1340, efa)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_Either, efh), ega)) → new_ltEs16(vyy1330, vyy1340, efh, ega)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Maybe, egc)) → new_ltEs18(vyy1330, vyy1340, egc)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Bool, dfb) → new_ltEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Double) → new_ltEs14(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Int, dfb) → new_ltEs15(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Char) → new_ltEs7(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(app(ty_@3, efc), efd), efe)) → new_ltEs10(vyy1330, vyy1340, efc, efd, efe)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Ordering) → new_ltEs6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Char, dfb) → new_ltEs7(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Right(vyy1340), dfa, dfb) → True
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_Ratio, efb)) → new_ltEs8(vyy1330, vyy1340, efb)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_Ratio, edh), dfb) → new_ltEs8(vyy1330, vyy1340, edh)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Bool) → new_ltEs12(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_@0) → new_ltEs11(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Double, dfb) → new_ltEs14(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Int) → new_ltEs15(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(app(ty_@3, eea), eeb), eec), dfb) → new_ltEs10(vyy1330, vyy1340, eea, eeb, eec)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Ordering, dfb) → new_ltEs6(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_@0, dfb) → new_ltEs11(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), app(app(ty_@2, eed), eee), dfb) → new_ltEs4(vyy1330, vyy1340, eed, eee)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Float) → new_ltEs13(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, ty_Integer) → new_ltEs9(vyy1330, vyy1340)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Float, dfb) → new_ltEs13(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Left(vyy1340), dfa, dfb) → False
new_ltEs16(Left(vyy1330), Left(vyy1340), app(ty_[], eeh), dfb) → new_ltEs17(vyy1330, vyy1340, eeh)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(ty_[], egb)) → new_ltEs17(vyy1330, vyy1340, egb)
new_ltEs16(Left(vyy1330), Left(vyy1340), ty_Integer, dfb) → new_ltEs9(vyy1330, vyy1340)
new_ltEs16(Right(vyy1330), Right(vyy1340), dfa, app(app(ty_@2, eff), efg)) → new_ltEs4(vyy1330, vyy1340, eff, efg)
new_ltEs4(@2(vyy1330, vyy1331), @2(vyy1340, vyy1341), bae, baf) → new_pePe(new_lt4(vyy1330, vyy1340, bae), new_asAs(new_esEs30(vyy1330, vyy1340, bae), new_ltEs5(vyy1331, vyy1341, baf)))
new_lt4(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_lt18(vyy1330, vyy1340, bbh)
new_lt4(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_lt9(vyy1330, vyy1340, bah, bba, bbb)
new_lt4(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_[], bbg)) → new_lt17(vyy1330, vyy1340, bbg)
new_lt4(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_lt11(vyy1330, vyy1340, bbc, bbd)
new_lt4(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_lt7(vyy1330, vyy1340, bag)
new_lt4(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_lt16(vyy1330, vyy1340, bbe, bbf)
new_lt4(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt4(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(ty_[], bbg)) → new_esEs13(vyy1330, vyy1340, bbg)
new_esEs30(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(ty_Either, bbe), bbf)) → new_esEs15(vyy1330, vyy1340, bbe, bbf)
new_esEs30(vyy1330, vyy1340, app(ty_Maybe, bbh)) → new_esEs21(vyy1330, vyy1340, bbh)
new_esEs30(vyy1330, vyy1340, app(ty_Ratio, bag)) → new_esEs16(vyy1330, vyy1340, bag)
new_esEs30(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(ty_@2, bbc), bbd)) → new_esEs24(vyy1330, vyy1340, bbc, bbd)
new_esEs30(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs30(vyy1330, vyy1340, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs20(vyy1330, vyy1340, bah, bba, bbb)
new_esEs30(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_ltEs5(vyy1331, vyy1341, ty_Float) → new_ltEs13(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(app(ty_@2, bce), bcf)) → new_ltEs4(vyy1331, vyy1341, bce, bcf)
new_ltEs5(vyy1331, vyy1341, ty_Bool) → new_ltEs12(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_[], bda)) → new_ltEs17(vyy1331, vyy1341, bda)
new_ltEs5(vyy1331, vyy1341, app(app(ty_Either, bcg), bch)) → new_ltEs16(vyy1331, vyy1341, bcg, bch)
new_ltEs5(vyy1331, vyy1341, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs10(vyy1331, vyy1341, bcb, bcc, bcd)
new_ltEs5(vyy1331, vyy1341, ty_Int) → new_ltEs15(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Char) → new_ltEs7(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Integer) → new_ltEs9(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_@0) → new_ltEs11(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, app(ty_Maybe, bdb)) → new_ltEs18(vyy1331, vyy1341, bdb)
new_ltEs5(vyy1331, vyy1341, app(ty_Ratio, bca)) → new_ltEs8(vyy1331, vyy1341, bca)
new_ltEs5(vyy1331, vyy1341, ty_Ordering) → new_ltEs6(vyy1331, vyy1341)
new_ltEs5(vyy1331, vyy1341, ty_Double) → new_ltEs14(vyy1331, vyy1341)
new_ltEs14(vyy133, vyy134) → new_fsEs(new_compare16(vyy133, vyy134))
new_compare16(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_fsEs(vyy250) → new_not(new_esEs12(vyy250, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr(vyy400, vyy3001) → new_primMulInt(vyy400, vyy3001)
new_compare17(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyy4000), Neg(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Neg(vyy4000), Pos(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Neg(vyy30010)) → Neg(new_primMulNat0(vyy4000, vyy30010))
new_primMulInt(Pos(vyy4000), Pos(vyy30010)) → Pos(new_primMulNat0(vyy4000, vyy30010))
new_primMulNat0(Succ(vyy40000), Succ(vyy300100)) → new_primPlusNat1(new_primMulNat0(vyy40000, Succ(vyy300100)), vyy300100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy300100)) → Zero
new_primMulNat0(Succ(vyy40000), Zero) → Zero
new_primPlusNat1(Zero, vyy300100) → Succ(vyy300100)
new_primPlusNat1(Succ(vyy2510), vyy300100) → Succ(Succ(new_primPlusNat0(vyy2510, vyy300100)))
new_primPlusNat0(Zero, Succ(vyy3001000)) → Succ(vyy3001000)
new_primPlusNat0(Succ(vyy25100), Zero) → Succ(vyy25100)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(vyy25100), Succ(vyy3001000)) → Succ(Succ(new_primPlusNat0(vyy25100, vyy3001000)))
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(GT, GT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs6(EQ, EQ) → True
new_ltEs6(LT, LT) → True
new_ltEs8(vyy133, vyy134, ceh) → new_fsEs(new_compare9(vyy133, vyy134, ceh))
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare17(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare9(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy4000), Integer(vyy30010)) → Integer(new_primMulInt(vyy4000, vyy30010))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_ltEs11(vyy133, vyy134) → new_fsEs(new_compare12(vyy133, vyy134))
new_compare12(@0, @0) → EQ
new_ltEs9(vyy133, vyy134) → new_fsEs(new_compare6(vyy133, vyy134))
new_ltEs7(vyy133, vyy134) → new_fsEs(new_compare8(vyy133, vyy134))
new_compare8(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs15(vyy133, vyy134) → new_fsEs(new_compare17(vyy133, vyy134))
new_ltEs10(@3(vyy1330, vyy1331, vyy1332), @3(vyy1340, vyy1341, vyy1342), def, deg, deh) → new_pePe(new_lt22(vyy1330, vyy1340, def), new_asAs(new_esEs38(vyy1330, vyy1340, def), new_pePe(new_lt23(vyy1331, vyy1341, deg), new_asAs(new_esEs39(vyy1331, vyy1341, deg), new_ltEs24(vyy1332, vyy1342, deh)))))
new_lt22(vyy1330, vyy1340, ty_Ordering) → new_lt5(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_lt11(vyy1330, vyy1340, fca, fcb)
new_lt22(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_lt18(vyy1330, vyy1340, fcf)
new_lt22(vyy1330, vyy1340, ty_Float) → new_lt13(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_@0) → new_lt10(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_lt16(vyy1330, vyy1340, fcc, fcd)
new_lt22(vyy1330, vyy1340, ty_Int) → new_lt15(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_lt9(vyy1330, vyy1340, fbf, fbg, fbh)
new_lt22(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_lt7(vyy1330, vyy1340, fbe)
new_lt22(vyy1330, vyy1340, ty_Double) → new_lt14(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Integer) → new_lt8(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, app(ty_[], fce)) → new_lt17(vyy1330, vyy1340, fce)
new_lt22(vyy1330, vyy1340, ty_Char) → new_lt6(vyy1330, vyy1340)
new_lt22(vyy1330, vyy1340, ty_Bool) → new_lt12(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Char) → new_esEs17(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Bool) → new_esEs26(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(app(ty_@2, fca), fcb)) → new_esEs24(vyy1330, vyy1340, fca, fcb)
new_esEs38(vyy1330, vyy1340, ty_@0) → new_esEs18(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_[], fce)) → new_esEs13(vyy1330, vyy1340, fce)
new_esEs38(vyy1330, vyy1340, ty_Int) → new_esEs25(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_Maybe, fcf)) → new_esEs21(vyy1330, vyy1340, fcf)
new_esEs38(vyy1330, vyy1340, ty_Float) → new_esEs19(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, ty_Ordering) → new_esEs12(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(app(ty_Either, fcc), fcd)) → new_esEs15(vyy1330, vyy1340, fcc, fcd)
new_esEs38(vyy1330, vyy1340, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs20(vyy1330, vyy1340, fbf, fbg, fbh)
new_esEs38(vyy1330, vyy1340, ty_Double) → new_esEs22(vyy1330, vyy1340)
new_esEs38(vyy1330, vyy1340, app(ty_Ratio, fbe)) → new_esEs16(vyy1330, vyy1340, fbe)
new_esEs38(vyy1330, vyy1340, ty_Integer) → new_esEs23(vyy1330, vyy1340)
new_lt23(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_lt18(vyy1331, vyy1341, fdh)
new_lt23(vyy1331, vyy1341, ty_Double) → new_lt14(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Bool) → new_lt12(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_lt7(vyy1331, vyy1341, fcg)
new_lt23(vyy1331, vyy1341, ty_Char) → new_lt6(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_lt16(vyy1331, vyy1341, fde, fdf)
new_lt23(vyy1331, vyy1341, ty_Integer) → new_lt8(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Ordering) → new_lt5(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_Float) → new_lt13(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, ty_@0) → new_lt10(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_lt11(vyy1331, vyy1341, fdc, fdd)
new_lt23(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_lt9(vyy1331, vyy1341, fch, fda, fdb)
new_lt23(vyy1331, vyy1341, ty_Int) → new_lt15(vyy1331, vyy1341)
new_lt23(vyy1331, vyy1341, app(ty_[], fdg)) → new_lt17(vyy1331, vyy1341, fdg)
new_esEs39(vyy1331, vyy1341, app(app(ty_Either, fde), fdf)) → new_esEs15(vyy1331, vyy1341, fde, fdf)
new_esEs39(vyy1331, vyy1341, app(ty_Maybe, fdh)) → new_esEs21(vyy1331, vyy1341, fdh)
new_esEs39(vyy1331, vyy1341, ty_Int) → new_esEs25(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(app(ty_@2, fdc), fdd)) → new_esEs24(vyy1331, vyy1341, fdc, fdd)
new_esEs39(vyy1331, vyy1341, app(ty_[], fdg)) → new_esEs13(vyy1331, vyy1341, fdg)
new_esEs39(vyy1331, vyy1341, ty_Double) → new_esEs22(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_@0) → new_esEs18(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Ordering) → new_esEs12(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(ty_Ratio, fcg)) → new_esEs16(vyy1331, vyy1341, fcg)
new_esEs39(vyy1331, vyy1341, ty_Integer) → new_esEs23(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Char) → new_esEs17(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, ty_Float) → new_esEs19(vyy1331, vyy1341)
new_esEs39(vyy1331, vyy1341, app(app(app(ty_@3, fch), fda), fdb)) → new_esEs20(vyy1331, vyy1341, fch, fda, fdb)
new_esEs39(vyy1331, vyy1341, ty_Bool) → new_esEs26(vyy1331, vyy1341)
new_ltEs24(vyy1332, vyy1342, app(app(ty_@2, fee), fef)) → new_ltEs4(vyy1332, vyy1342, fee, fef)
new_ltEs24(vyy1332, vyy1342, ty_@0) → new_ltEs11(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Double) → new_ltEs14(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Bool) → new_ltEs12(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(ty_Ratio, fea)) → new_ltEs8(vyy1332, vyy1342, fea)
new_ltEs24(vyy1332, vyy1342, ty_Ordering) → new_ltEs6(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Char) → new_ltEs7(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(ty_[], ffa)) → new_ltEs17(vyy1332, vyy1342, ffa)
new_ltEs24(vyy1332, vyy1342, app(ty_Maybe, ffb)) → new_ltEs18(vyy1332, vyy1342, ffb)
new_ltEs24(vyy1332, vyy1342, app(app(ty_Either, feg), feh)) → new_ltEs16(vyy1332, vyy1342, feg, feh)
new_ltEs24(vyy1332, vyy1342, ty_Int) → new_ltEs15(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Float) → new_ltEs13(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, ty_Integer) → new_ltEs9(vyy1332, vyy1342)
new_ltEs24(vyy1332, vyy1342, app(app(app(ty_@3, feb), fec), fed)) → new_ltEs10(vyy1332, vyy1342, feb, fec, fed)
new_ltEs13(vyy133, vyy134) → new_fsEs(new_compare15(vyy133, vyy134))
new_compare15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare17(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs17(vyy133, vyy134, dfc) → new_fsEs(new_compare19(vyy133, vyy134, dfc))
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_esEs26(True, True) → True
new_esEs26(False, False) → True
new_esEs26(False, True) → False
new_esEs26(True, False) → False
new_esEs20(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bd, be, bf) → new_asAs(new_esEs27(vyy30000, vyy4000, bd), new_asAs(new_esEs28(vyy30001, vyy4001, be), new_esEs29(vyy30002, vyy4002, bf)))
new_esEs27(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs20(vyy30000, vyy4000, cb, cc, cd)
new_esEs27(vyy30000, vyy4000, app(app(ty_Either, bg), bh)) → new_esEs15(vyy30000, vyy4000, bg, bh)
new_esEs27(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs16(vyy30000, vyy4000, ca)
new_esEs27(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(app(ty_@2, cg), da)) → new_esEs24(vyy30000, vyy4000, cg, da)
new_esEs27(vyy30000, vyy4000, app(ty_Maybe, ce)) → new_esEs21(vyy30000, vyy4000, ce)
new_esEs27(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs27(vyy30000, vyy4000, app(ty_[], cf)) → new_esEs13(vyy30000, vyy4000, cf)
new_esEs28(vyy30001, vyy4001, app(ty_[], ea)) → new_esEs13(vyy30001, vyy4001, ea)
new_esEs28(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs16(vyy30001, vyy4001, dd)
new_esEs28(vyy30001, vyy4001, app(ty_Maybe, dh)) → new_esEs21(vyy30001, vyy4001, dh)
new_esEs28(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_@2, eb), ec)) → new_esEs24(vyy30001, vyy4001, eb, ec)
new_esEs28(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_esEs28(vyy30001, vyy4001, app(app(ty_Either, db), dc)) → new_esEs15(vyy30001, vyy4001, db, dc)
new_esEs28(vyy30001, vyy4001, app(app(app(ty_@3, de), df), dg)) → new_esEs20(vyy30001, vyy4001, de, df, dg)
new_esEs29(vyy30002, vyy4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs20(vyy30002, vyy4002, eg, eh, fa)
new_esEs29(vyy30002, vyy4002, ty_@0) → new_esEs18(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Double) → new_esEs22(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs16(vyy30002, vyy4002, ef)
new_esEs29(vyy30002, vyy4002, ty_Float) → new_esEs19(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(ty_Maybe, fb)) → new_esEs21(vyy30002, vyy4002, fb)
new_esEs29(vyy30002, vyy4002, ty_Int) → new_esEs25(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(app(ty_Either, ed), ee)) → new_esEs15(vyy30002, vyy4002, ed, ee)
new_esEs29(vyy30002, vyy4002, app(ty_[], fc)) → new_esEs13(vyy30002, vyy4002, fc)
new_esEs29(vyy30002, vyy4002, ty_Bool) → new_esEs26(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, app(app(ty_@2, fd), ff)) → new_esEs24(vyy30002, vyy4002, fd, ff)
new_esEs29(vyy30002, vyy4002, ty_Integer) → new_esEs23(vyy30002, vyy4002)
new_esEs29(vyy30002, vyy4002, ty_Char) → new_esEs17(vyy30002, vyy4002)
new_esEs17(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs23(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs24(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), ccb, ccc) → new_asAs(new_esEs31(vyy30000, vyy4000, ccb), new_esEs32(vyy30001, vyy4001, ccc))
new_esEs31(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy30000, vyy4000, ccd, cce)
new_esEs31(vyy30000, vyy4000, app(ty_Ratio, ccf)) → new_esEs16(vyy30000, vyy4000, ccf)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_[], cdc)) → new_esEs13(vyy30000, vyy4000, cdc)
new_esEs31(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(ty_Maybe, cdb)) → new_esEs21(vyy30000, vyy4000, cdb)
new_esEs31(vyy30000, vyy4000, app(app(ty_@2, cdd), cde)) → new_esEs24(vyy30000, vyy4000, cdd, cde)
new_esEs31(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs20(vyy30000, vyy4000, ccg, cch, cda)
new_esEs32(vyy30001, vyy4001, app(app(ty_@2, cef), ceg)) → new_esEs24(vyy30001, vyy4001, cef, ceg)
new_esEs32(vyy30001, vyy4001, ty_Float) → new_esEs19(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Double) → new_esEs22(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy30001, vyy4001, cdf, cdg)
new_esEs32(vyy30001, vyy4001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs20(vyy30001, vyy4001, cea, ceb, cec)
new_esEs32(vyy30001, vyy4001, app(ty_Maybe, ced)) → new_esEs21(vyy30001, vyy4001, ced)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Char) → new_esEs17(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(ty_[], cee)) → new_esEs13(vyy30001, vyy4001, cee)
new_esEs32(vyy30001, vyy4001, ty_@0) → new_esEs18(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Bool) → new_esEs26(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, app(ty_Ratio, cdh)) → new_esEs16(vyy30001, vyy4001, cdh)
new_esEs32(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs16(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), egf) → new_asAs(new_esEs36(vyy30000, vyy4000, egf), new_esEs37(vyy30001, vyy4001, egf))
new_esEs36(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs36(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs37(vyy30001, vyy4001, ty_Int) → new_esEs25(vyy30001, vyy4001)
new_esEs37(vyy30001, vyy4001, ty_Integer) → new_esEs23(vyy30001, vyy4001)
new_esEs25(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs18(@0, @0) → True
new_esEs13([], [], fg) → True
new_esEs13(:(vyy30000, vyy30001), [], fg) → False
new_esEs13([], :(vyy4000, vyy4001), fg) → False
new_esEs13(:(vyy30000, vyy30001), :(vyy4000, vyy4001), fg) → new_asAs(new_esEs14(vyy30000, vyy4000, fg), new_esEs13(vyy30001, vyy4001, fg))
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, fh), ga)) → new_esEs15(vyy30000, vyy4000, fh, ga)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, gc), gd), ge)) → new_esEs20(vyy30000, vyy4000, gc, gd, ge)
new_esEs14(vyy30000, vyy4000, app(ty_[], gg)) → new_esEs13(vyy30000, vyy4000, gg)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, gb)) → new_esEs16(vyy30000, vyy4000, gb)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, gh), ha)) → new_esEs24(vyy30000, vyy4000, gh, ha)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, gf)) → new_esEs21(vyy30000, vyy4000, gf)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, hf), hg), hh)) → new_esEs20(vyy30000, vyy4000, hf, hg, hh)
new_esEs21(Nothing, Nothing, hb) → True
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bac), bad)) → new_esEs24(vyy30000, vyy4000, bac, bad)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs21(Nothing, Just(vyy4000), hb) → False
new_esEs21(Just(vyy30000), Nothing, hb) → False
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Ratio, he)) → new_esEs16(vyy30000, vyy4000, he)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_[], bab)) → new_esEs13(vyy30000, vyy4000, bab)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs21(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_Either, fge), fgf)) → new_esEs15(vyy30000, vyy4000, fge, fgf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fga), ege) → new_esEs21(vyy30000, vyy4000, fga)
new_esEs21(Just(vyy30000), Just(vyy4000), app(ty_Maybe, baa)) → new_esEs21(vyy30000, vyy4000, baa)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Maybe, fhc)) → new_esEs21(vyy30000, vyy4000, fhc)
new_esEs21(Just(vyy30000), Just(vyy4000), app(app(ty_Either, hc), hd)) → new_esEs15(vyy30000, vyy4000, hc, hd)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_Either, ffc), ffd), ege) → new_esEs15(vyy30000, vyy4000, ffc, ffd)
new_esEs15(Right(vyy30000), Left(vyy4000), egd, ege) → False
new_esEs15(Left(vyy30000), Right(vyy4000), egd, ege) → False
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Integer, ege) → new_esEs23(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_@0) → new_esEs18(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_Ratio, fgg)) → new_esEs16(vyy30000, vyy4000, fgg)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_[], fgb), ege) → new_esEs13(vyy30000, vyy4000, fgb)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Bool, ege) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Ordering, ege) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Integer) → new_esEs23(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Float, ege) → new_esEs19(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Int) → new_esEs25(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Int, ege) → new_esEs25(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fgc), fgd), ege) → new_esEs24(vyy30000, vyy4000, fgc, fgd)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Double) → new_esEs22(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Float) → new_esEs19(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_@0, ege) → new_esEs18(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(ty_@2, fhe), fhf)) → new_esEs24(vyy30000, vyy4000, fhe, fhf)
new_esEs15(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fff), ffg), ffh), ege) → new_esEs20(vyy30000, vyy4000, fff, ffg, ffh)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(ty_[], fhd)) → new_esEs13(vyy30000, vyy4000, fhd)
new_esEs15(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ffe), ege) → new_esEs16(vyy30000, vyy4000, ffe)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Char, ege) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Char) → new_esEs17(vyy30000, vyy4000)
new_esEs15(Left(vyy30000), Left(vyy4000), ty_Double, ege) → new_esEs22(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, ty_Bool) → new_esEs26(vyy30000, vyy4000)
new_esEs15(Right(vyy30000), Right(vyy4000), egd, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs20(vyy30000, vyy4000, fgh, fha, fhb)
new_esEs22(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs19(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs25(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_lt17(vyy158, vyy161, bhd) → new_esEs12(new_compare19(vyy158, vyy161, bhd), LT)
new_lt15(vyy158, vyy161) → new_esEs12(new_compare17(vyy158, vyy161), LT)
new_lt9(vyy158, vyy161, bge, bgf, bgg) → new_esEs12(new_compare11(vyy158, vyy161, bge, bgf, bgg), LT)
new_lt11(vyy158, vyy161, bgh, bha) → new_esEs12(new_compare13(vyy158, vyy161, bgh, bha), LT)
new_compare13(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bdg, bdh) → new_compare27(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs7(vyy3000, vyy400, bdg), new_esEs8(vyy3001, vyy401, bdh)), bdg, bdh)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, che), chf), chg)) → new_esEs20(vyy3000, vyy400, che, chf, chg)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, chh)) → new_esEs21(vyy3000, vyy400, chh)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_[], daa)) → new_esEs13(vyy3000, vyy400, daa)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, chd)) → new_esEs16(vyy3000, vyy400, chd)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dab), dac)) → new_esEs24(vyy3000, vyy400, dab, dac)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, chb), chc)) → new_esEs15(vyy3000, vyy400, chb, chc)
new_esEs8(vyy3001, vyy401, ty_Float) → new_esEs19(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Double) → new_esEs22(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Char) → new_esEs17(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, ty_Int) → new_esEs25(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(app(ty_@2, dbd), dbe)) → new_esEs24(vyy3001, vyy401, dbd, dbe)
new_esEs8(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_[], dbc)) → new_esEs13(vyy3001, vyy401, dbc)
new_esEs8(vyy3001, vyy401, app(app(app(ty_@3, dag), dah), dba)) → new_esEs20(vyy3001, vyy401, dag, dah, dba)
new_esEs8(vyy3001, vyy401, app(ty_Maybe, dbb)) → new_esEs21(vyy3001, vyy401, dbb)
new_esEs8(vyy3001, vyy401, ty_Bool) → new_esEs26(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(app(ty_Either, dad), dae)) → new_esEs15(vyy3001, vyy401, dad, dae)
new_esEs8(vyy3001, vyy401, ty_@0) → new_esEs18(vyy3001, vyy401)
new_esEs8(vyy3001, vyy401, app(ty_Ratio, daf)) → new_esEs16(vyy3001, vyy401, daf)
new_esEs8(vyy3001, vyy401, ty_Integer) → new_esEs23(vyy3001, vyy401)
new_compare27(vyy171, vyy172, vyy173, vyy174, True, dfd, dfe) → EQ
new_compare27(vyy171, vyy172, vyy173, vyy174, False, dfd, dfe) → new_compare115(vyy171, vyy172, vyy173, vyy174, new_lt21(vyy171, vyy173, dfd), new_asAs(new_esEs35(vyy171, vyy173, dfd), new_ltEs23(vyy172, vyy174, dfe)), dfd, dfe)
new_lt21(vyy171, vyy173, app(ty_Maybe, dgg)) → new_lt18(vyy171, vyy173, dgg)
new_lt21(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_lt16(vyy171, vyy173, dgd, dge)
new_lt21(vyy171, vyy173, ty_Int) → new_lt15(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_lt11(vyy171, vyy173, dgb, dgc)
new_lt21(vyy171, vyy173, ty_Bool) → new_lt12(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Ordering) → new_lt5(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(ty_[], dgf)) → new_lt17(vyy171, vyy173, dgf)
new_lt21(vyy171, vyy173, app(ty_Ratio, dff)) → new_lt7(vyy171, vyy173, dff)
new_lt21(vyy171, vyy173, ty_Double) → new_lt14(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Float) → new_lt13(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Char) → new_lt6(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_Integer) → new_lt8(vyy171, vyy173)
new_lt21(vyy171, vyy173, ty_@0) → new_lt10(vyy171, vyy173)
new_lt21(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_lt9(vyy171, vyy173, dfg, dfh, dga)
new_esEs35(vyy171, vyy173, ty_Integer) → new_esEs23(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyy171, vyy173, dgb, dgc)
new_esEs35(vyy171, vyy173, app(app(ty_Either, dgd), dge)) → new_esEs15(vyy171, vyy173, dgd, dge)
new_esEs35(vyy171, vyy173, ty_Char) → new_esEs17(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs20(vyy171, vyy173, dfg, dfh, dga)
new_esEs35(vyy171, vyy173, ty_Float) → new_esEs19(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Double) → new_esEs22(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_@0) → new_esEs18(vyy171, vyy173)
new_esEs35(vyy171, vyy173, ty_Ordering) → new_esEs12(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_Maybe, dgg)) → new_esEs21(vyy171, vyy173, dgg)
new_esEs35(vyy171, vyy173, ty_Bool) → new_esEs26(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_[], dgf)) → new_esEs13(vyy171, vyy173, dgf)
new_esEs35(vyy171, vyy173, ty_Int) → new_esEs25(vyy171, vyy173)
new_esEs35(vyy171, vyy173, app(ty_Ratio, dff)) → new_esEs16(vyy171, vyy173, dff)
new_ltEs23(vyy172, vyy174, ty_Float) → new_ltEs13(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Ordering) → new_ltEs6(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(app(ty_@2, dhd), dhe)) → new_ltEs4(vyy172, vyy174, dhd, dhe)
new_ltEs23(vyy172, vyy174, ty_Integer) → new_ltEs9(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(ty_[], dhh)) → new_ltEs17(vyy172, vyy174, dhh)
new_ltEs23(vyy172, vyy174, app(app(app(ty_@3, dha), dhb), dhc)) → new_ltEs10(vyy172, vyy174, dha, dhb, dhc)
new_ltEs23(vyy172, vyy174, app(ty_Maybe, eaa)) → new_ltEs18(vyy172, vyy174, eaa)
new_ltEs23(vyy172, vyy174, ty_Bool) → new_ltEs12(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Int) → new_ltEs15(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Double) → new_ltEs14(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(app(ty_Either, dhf), dhg)) → new_ltEs16(vyy172, vyy174, dhf, dhg)
new_ltEs23(vyy172, vyy174, ty_@0) → new_ltEs11(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, ty_Char) → new_ltEs7(vyy172, vyy174)
new_ltEs23(vyy172, vyy174, app(ty_Ratio, dgh)) → new_ltEs8(vyy172, vyy174, dgh)
new_compare115(vyy238, vyy239, vyy240, vyy241, False, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, vyy243, bb, bc)
new_compare115(vyy238, vyy239, vyy240, vyy241, True, vyy243, bb, bc) → new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc)
new_compare10(vyy238, vyy239, vyy240, vyy241, True, bb, bc) → LT
new_compare10(vyy238, vyy239, vyy240, vyy241, False, bb, bc) → GT
new_lt10(vyy158, vyy161) → new_esEs12(new_compare12(vyy158, vyy161), LT)
new_lt8(vyy158, vyy161) → new_esEs12(new_compare6(vyy158, vyy161), LT)
new_lt6(vyy158, vyy161) → new_esEs12(new_compare8(vyy158, vyy161), LT)
new_lt13(vyy158, vyy161) → new_esEs12(new_compare15(vyy158, vyy161), LT)
new_lt14(vyy158, vyy161) → new_esEs12(new_compare16(vyy158, vyy161), LT)
new_lt7(vyy158, vyy161, bgd) → new_esEs12(new_compare9(vyy158, vyy161, bgd), LT)
new_lt5(vyy158, vyy161) → new_esEs12(new_compare7(vyy158, vyy161), LT)
new_compare7(vyy300, vyy40) → new_compare29(vyy300, vyy40, new_esEs12(vyy300, vyy40))
new_compare29(vyy300, vyy40, True) → EQ
new_compare29(LT, EQ, False) → LT
new_compare29(EQ, GT, False) → LT
new_compare29(GT, EQ, False) → GT
new_compare29(EQ, EQ, False) → LT
new_compare29(EQ, LT, False) → GT
new_compare29(GT, LT, False) → GT
new_compare29(LT, GT, False) → LT
new_compare29(GT, GT, False) → LT
new_compare29(LT, LT, False) → LT
new_lt12(vyy158, vyy161) → new_esEs12(new_compare14(vyy158, vyy161), LT)
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_lt16(vyy158, vyy161, bhb, bhc) → new_esEs12(new_compare18(vyy158, vyy161, bhb, bhc), LT)
new_compare18(Right(vyy3000), Left(vyy400), bea, beb) → GT
new_compare18(Left(vyy3000), Right(vyy400), bea, beb) → LT
new_compare18(Right(vyy3000), Right(vyy400), bea, beb) → new_compare26(vyy3000, vyy400, new_esEs10(vyy3000, vyy400, beb), bea, beb)
new_compare18(Left(vyy3000), Left(vyy400), bea, beb) → new_compare210(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bea, beb)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, eab), eac)) → new_esEs15(vyy3000, vyy400, eab, eac)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, eah)) → new_esEs21(vyy3000, vyy400, eah)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs20(vyy3000, vyy400, eae, eaf, eag)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, ead)) → new_esEs16(vyy3000, vyy400, ead)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, ebb), ebc)) → new_esEs24(vyy3000, vyy400, ebb, ebc)
new_esEs9(vyy3000, vyy400, app(ty_[], eba)) → new_esEs13(vyy3000, vyy400, eba)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_compare210(vyy133, vyy134, False, ded, dee) → new_compare114(vyy133, vyy134, new_ltEs22(vyy133, vyy134, ded), ded, dee)
new_compare210(vyy133, vyy134, True, ded, dee) → EQ
new_ltEs22(vyy133, vyy134, ty_Ordering) → new_ltEs6(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Integer) → new_ltEs9(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, app(app(ty_Either, dfa), dfb)) → new_ltEs16(vyy133, vyy134, dfa, dfb)
new_ltEs22(vyy133, vyy134, app(ty_Ratio, ceh)) → new_ltEs8(vyy133, vyy134, ceh)
new_ltEs22(vyy133, vyy134, ty_@0) → new_ltEs11(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Float) → new_ltEs13(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Bool) → new_ltEs12(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Int) → new_ltEs15(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, ty_Double) → new_ltEs14(vyy133, vyy134)
new_ltEs22(vyy133, vyy134, app(app(app(ty_@3, def), deg), deh)) → new_ltEs10(vyy133, vyy134, def, deg, deh)
new_ltEs22(vyy133, vyy134, app(app(ty_@2, bae), baf)) → new_ltEs4(vyy133, vyy134, bae, baf)
new_ltEs22(vyy133, vyy134, app(ty_[], dfc)) → new_ltEs17(vyy133, vyy134, dfc)
new_ltEs22(vyy133, vyy134, app(ty_Maybe, dbf)) → new_ltEs18(vyy133, vyy134, dbf)
new_ltEs22(vyy133, vyy134, ty_Char) → new_ltEs7(vyy133, vyy134)
new_compare114(vyy194, vyy195, True, cgh, cha) → LT
new_compare114(vyy194, vyy195, False, cgh, cha) → GT
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ecb)) → new_esEs21(vyy3000, vyy400, ecb)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, ebd), ebe)) → new_esEs15(vyy3000, vyy400, ebd, ebe)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], ecc)) → new_esEs13(vyy3000, vyy400, ecc)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecd), ece)) → new_esEs24(vyy3000, vyy400, ecd, ece)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs20(vyy3000, vyy400, ebg, ebh, eca)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ebf)) → new_esEs16(vyy3000, vyy400, ebf)
new_compare26(vyy140, vyy141, True, cfd, cfe) → EQ
new_compare26(vyy140, vyy141, False, cfd, cfe) → new_compare113(vyy140, vyy141, new_ltEs20(vyy140, vyy141, cfe), cfd, cfe)
new_ltEs20(vyy140, vyy141, app(ty_Maybe, cgg)) → new_ltEs18(vyy140, vyy141, cgg)
new_ltEs20(vyy140, vyy141, app(app(ty_@2, cgb), cgc)) → new_ltEs4(vyy140, vyy141, cgb, cgc)
new_ltEs20(vyy140, vyy141, ty_Int) → new_ltEs15(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(ty_[], cgf)) → new_ltEs17(vyy140, vyy141, cgf)
new_ltEs20(vyy140, vyy141, app(app(app(ty_@3, cfg), cfh), cga)) → new_ltEs10(vyy140, vyy141, cfg, cfh, cga)
new_ltEs20(vyy140, vyy141, ty_Ordering) → new_ltEs6(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Char) → new_ltEs7(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(app(ty_Either, cgd), cge)) → new_ltEs16(vyy140, vyy141, cgd, cge)
new_ltEs20(vyy140, vyy141, ty_@0) → new_ltEs11(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Double) → new_ltEs14(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Bool) → new_ltEs12(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, app(ty_Ratio, cff)) → new_ltEs8(vyy140, vyy141, cff)
new_ltEs20(vyy140, vyy141, ty_Float) → new_ltEs13(vyy140, vyy141)
new_ltEs20(vyy140, vyy141, ty_Integer) → new_ltEs9(vyy140, vyy141)
new_compare113(vyy201, vyy202, True, fbc, fbd) → LT
new_compare113(vyy201, vyy202, False, fbc, fbd) → GT
new_lt18(vyy158, vyy161, bhe) → new_esEs12(new_compare24(vyy158, vyy161, bhe), LT)
new_compare24(Nothing, Nothing, bed) → EQ
new_compare24(Just(vyy3000), Nothing, bed) → GT
new_compare24(Nothing, Just(vyy400), bed) → LT
new_compare24(Just(vyy3000), Just(vyy400), bed) → new_compare28(vyy3000, vyy400, new_esEs11(vyy3000, vyy400, bed), bed)
new_esEs11(vyy3000, vyy400, ty_Float) → new_esEs19(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Double) → new_esEs22(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_[], ede)) → new_esEs13(vyy3000, vyy400, ede)
new_esEs11(vyy3000, vyy400, ty_Integer) → new_esEs23(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_@0) → new_esEs18(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Char) → new_esEs17(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(ty_Ratio, ech)) → new_esEs16(vyy3000, vyy400, ech)
new_esEs11(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs21(vyy3000, vyy400, edd)
new_esEs11(vyy3000, vyy400, app(app(ty_Either, ecf), ecg)) → new_esEs15(vyy3000, vyy400, ecf, ecg)
new_esEs11(vyy3000, vyy400, app(app(ty_@2, edf), edg)) → new_esEs24(vyy3000, vyy400, edf, edg)
new_esEs11(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, ty_Bool) → new_esEs26(vyy3000, vyy400)
new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, eda), edb), edc)) → new_esEs20(vyy3000, vyy400, eda, edb, edc)
new_esEs11(vyy3000, vyy400, ty_Int) → new_esEs25(vyy3000, vyy400)
new_compare28(vyy147, vyy148, False, dda) → new_compare110(vyy147, vyy148, new_ltEs21(vyy147, vyy148, dda), dda)
new_compare28(vyy147, vyy148, True, dda) → EQ
new_ltEs21(vyy147, vyy148, app(ty_[], deb)) → new_ltEs17(vyy147, vyy148, deb)
new_ltEs21(vyy147, vyy148, ty_Integer) → new_ltEs9(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Ordering) → new_ltEs6(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Int) → new_ltEs15(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_@0) → new_ltEs11(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(app(ty_@2, ddf), ddg)) → new_ltEs4(vyy147, vyy148, ddf, ddg)
new_ltEs21(vyy147, vyy148, ty_Bool) → new_ltEs12(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, ty_Float) → new_ltEs13(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(ty_Ratio, ddb)) → new_ltEs8(vyy147, vyy148, ddb)
new_ltEs21(vyy147, vyy148, ty_Double) → new_ltEs14(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(ty_Maybe, dec)) → new_ltEs18(vyy147, vyy148, dec)
new_ltEs21(vyy147, vyy148, ty_Char) → new_ltEs7(vyy147, vyy148)
new_ltEs21(vyy147, vyy148, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs10(vyy147, vyy148, ddc, ddd, dde)
new_ltEs21(vyy147, vyy148, app(app(ty_Either, ddh), dea)) → new_ltEs16(vyy147, vyy148, ddh, dea)
new_compare110(vyy211, vyy212, False, bee) → GT
new_compare110(vyy211, vyy212, True, bee) → LT
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, vyy344, True, h, ba) → new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba)
new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, vyy101, h, ba) → new_foldFM_LE110(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_esEs12(vyy101, GT), h, ba)
new_foldFM_LE18(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba) → new_foldFM_LE19(vyy97, vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, new_compare19(vyy3440, :(vyy40, vyy41), h), h, ba)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, Branch(vyy3440, vyy3441, vyy3442, vyy3443, vyy3444), False, h, ba) → new_foldFM_LE18(new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba), vyy40, vyy41, vyy3440, vyy3441, vyy3442, vyy3443, vyy3444, h, ba)
new_foldFM_LE3(vyy34, vyy40, vyy41, Branch(vyy3430, vyy3431, vyy3432, vyy3433, vyy3434), h, ba) → new_foldFM_LE18(vyy34, vyy40, vyy41, vyy3430, vyy3431, vyy3432, vyy3433, vyy3434, h, ba)
new_foldFM_LE3(vyy34, vyy40, vyy41, EmptyFM, h, ba) → vyy34
new_keysFM_LE0(vyy340, vyy341, vyy96, h, ba) → :(vyy340, vyy96)
new_foldFM_LE110(vyy34, vyy40, vyy41, vyy340, vyy341, vyy342, vyy343, EmptyFM, False, h, ba) → new_keysFM_LE0(vyy340, vyy341, new_foldFM_LE3(vyy34, vyy40, vyy41, vyy343, h, ba), h, ba)

The set Q consists of the following terms:

new_esEs20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(LT, LT, False)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt16(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_compare26(x0, x1, False, x2, x3)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_foldFM_LE3(x0, x1, x2, EmptyFM, x3, x4)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19([], [], x0)
new_compare6(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_lt9(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Int)
new_compare13(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(EQ, EQ)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare24(Nothing, Nothing, x0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, x2)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE19(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_compare12(@0, @0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(x0, x1)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(True, False)
new_esEs26(False, True)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_keysFM_LE0(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_compare14(False, True)
new_compare14(True, False)
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_ltEs22(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Bool)
new_compare115(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Char)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs13([], [], x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt4(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs15(x0, x1)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCompAux00(x0, x1, GT, x2)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, LT, False)
new_compare29(LT, GT, False)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Integer)
new_esEs23(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs8(x0, x1, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare110(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare24(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Ordering)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(False, False)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_esEs30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_lt23(x0, x1, ty_Float)
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_lt10(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(:(x0, x1), :(x2, x3), x4)
new_esEs26(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Integer)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(@0, @0)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs35(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_compare7(x0, x1)
new_esEs33(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_compare5(x0, x1, ty_Int)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Float)
new_ltEs7(x0, x1)
new_lt6(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Double)
new_compare14(True, True)
new_lt4(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_esEs27(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare114(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare8(Char(x0), Char(x1))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs38(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True)
new_esEs9(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, EQ)
new_primPlusNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare29(EQ, EQ, False)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs26(True, True)
new_esEs31(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs14(x0, x1)
new_sr(x0, x1)
new_esEs6(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(GT, EQ, False)
new_compare29(EQ, GT, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_compare29(LT, EQ, False)
new_compare29(EQ, LT, False)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_foldFM_LE110(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs14(x0, x1, ty_Ordering)
new_esEs25(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_compare210(x0, x1, False, x2, x3)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt23(x0, x1, ty_Int)
new_esEs13([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_foldFM_LE18(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_foldFM_LE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(Just(x0), Just(x1), x2)
new_esEs29(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Char)
new_ltEs18(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Int)
new_compare24(Just(x0), Nothing, x1)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare110(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_esEs13(:(x0, x1), [], x2)
new_lt18(x0, x1, x2)
new_compare29(GT, GT, False)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_compare114(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(x0, x1, False, x2, x3)
new_esEs21(Nothing, Nothing, x0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs12(True, True)
new_lt23(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt14(x0, x1)
new_esEs7(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(x0, x1, ty_@0)
new_compare19([], :(x0, x1), x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Double)
new_pePe(False, x0)
new_esEs21(Just(x0), Nothing, x1)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), [], x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5, x6)
new_lt5(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(:(x0, x1), :(x2, x3), x4)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: